Dies ist eine alte Version des Dokuments!


Projekt

Ideen Bauten

- Haus

- Garten

- Tiere

- Feuerstelle

- Freizeitpark

- Weihnachtslandschaft (Schnee, Weihnachtsbaum, Schneemann, Beleuchtungen ect.)

- Santa

- Renntiere

- Brunnen

Ideen Interaktionen:

- (Baum- oder Blumenalee blüht bei vorbeilaufen auf)

- Türe öffnet sich automatisch

- wenn dunkel und/oder schlechtes Wetter→ Vorhänge schliessen

- wenn es dunkel wird beginnt Beleuchtung an zu leuchten

- Weihnachtsmusik bei betreten des Dorfs

- schneien

Grundidee:

- Winterlandschaft

- Bau eines grossen Hauses von Hand

- kleinere Häuser programmieren (alle gleich)

- Weihnachtsbaum programmieren (wenn möglich), sonst bauen

- Eislaufbahn programmieren (wenn möglich) mit Zaun rundherum

Interaktionen:

- schneien

- wenn es dunkel wird geht die Beleuchtung an

- Weihnachtsmusik (wenn möglich)

- Aufbau der Landschaft (was programmiert wurde) erfolgt durch Eintritt durch ein grosses Tor

Kommentar: voraussichtlich keine flache Welt, weil es so mit dem Schnee einfacher ist

- Wenn man die Eislaufbahn betritt geht das Licht rundherum an


Falls noch Zeit:

- Santa programmieren/bauen

- Geschenke programmieren/bauen

- Renntiere programmieren/bauen

- Zuckerstangen programmieren/bauen

- Laternen programmieren/bauen


def haus(x, y, z, laenge, breite, hoehe):
    blocks.fill(SPRUCE_WOOD_SLAB, world(x, y, z), world(laenge+x, hoehe+y, breite+z), FillOperation.REPLACE)#Haus aussen(Holz)
    blocks.fill(GLASS, world(x+1, y+1, z+1), world(laenge+x-1, hoehe+y-1, breite+z-1), FillOperation.HOLLOW)#Glas innen(Hohl mit Luft)
 
haus(-94, -61, 33, 10, 10, 5)
haus(-94, -61, 46, 10, 10, 5)
haus(-94, -61, 59, 10, 10, 5)
haus(-81, -61, 72, 10, 10, 5)
haus(-68, -61, 72, 10, 10, 5)
haus(-55, -61, 72, 10, 10, 5)
haus(-42, -61, 59, 10, 10, 5)
haus(-42, -61, 46, 10, 10, 5)
haus(-42, -61, 33, 10, 10, 5) # Häuser wurden gebaut an den gewünschten Stellen
def eislaufbahn(x, y, z, r):
    shapes.circle(BLUE_ICE, world(x, y, z), r, Axis.Y, ShapeOperation.REPLACE) #ein Kreis für die Eislaufbahn als Abrundung
    blocks.fill(BLUE_ICE, world(x, y, z-5), world(x+10, y, z+5), FillOperation.REPLACE)#Ein Rechteck als "Verbindungsstück der zwei Abrundungen"
    shapes.circle(BLUE_ICE, world(x+10, y, z), 5, Axis.Y, ShapeOperation.REPLACE) #ein Kreis für die Eislaufbahn als Abrundung
 
    shapes.circle(CONCRETE, world(x, y+1, z), r+1, Axis.Y, ShapeOperation.HOLLOW) #umrandung des ersten Kreises mit Concrete
    shapes.circle(CONCRETE, world(x+10, y+1, z), r+1, Axis.Y, ShapeOperation.HOLLOW) #umrandung des zweiten Kreises mit Concrete
    blocks.fill(AIR, world(x, y+1, z-5), world(x+10, y+1, z+5), FillOperation.REPLACE) # in Mitte wird ein Rechteck mit Luft gefüllt
 
    blocks.fill(CONCRETE, world(x, y+1, z-6), world(x+10, y+1, z-6), FillOperation.REPLACE) # 1tes Verbindungsstück der beiden Halbkreisen
    blocks.fill(CONCRETE, world(x, y, z+6), world(x+10, y, z+6), FillOperation.REPLACE) # 2tes Verbindungsstück der beiden Halbkreisen im Boden als Eingang
 
    blocks.fill(REDSTONE_WIRE, world(x+17, y+1, z-7), world(x-7, y+1, z-7), FillOperation.HOLLOW) # 1.Seite des Rechtecks mit Stromkabel
    blocks.fill(REDSTONE_WIRE, world(x-7, y+1, z-7), world(x-7, y+1, z+7), FillOperation.HOLLOW) # 2.Seite des Rechtecks mit Stromkabel
    blocks.fill(REDSTONE_WIRE, world(x-7, y+1, z+7), world(x+17, y+1, z+7), FillOperation.HOLLOW) # 3.Seite des Rechtecks mit Stromkabel
    blocks.fill(REDSTONE_WIRE, world(x+17, y+1, z+7), world(x+17, y+1, z-7), FillOperation.HOLLOW) # 4.Seite des Rechtecks mit Stromkabel
 
    blocks.place(REDSTONE_LAMP, world(x+17, y+1, z-7)) # Platzierung der ersten Lampe (1.Ecke)
    blocks.place(REDSTONE_LAMP, world(x-7, y+1, z-7)) # Platzierung der zweiten Lampe (2.Ecke)
    blocks.place(REDSTONE_LAMP, world(x-7, y+1, z+7)) # Platzierung der dritten Lampe (3.Ecke)
    blocks.place(REDSTONE_LAMP, world(x+17, y+1, z+7)) # Platzierung der vierten Lampe (4.Ecke)
 
def on_travelled_walk(x, y, z):
    while True:
        xp = player.position().get_value(Axis.X) 
        yp = player.position().get_value(Axis.Y)
        zp = player.position().get_value(Axis.Z) # es überprüft nach jeder Bewegung die Koordinaten
 
 
        if (-67<xp<-59) and (yp==-60) and (zp==55): # sobald der Spieler in diesen Bereich tritt werden...
             blocks.place(REDSTONE_TORCH, world(x, y+1, z+7))
             blocks.place(REDSTONE_TORCH, world(x+10, y+1, z+7))
             blocks.place(REDSTONE_TORCH, world(x+17, y+1, z))
             blocks.place(REDSTONE_TORCH, world(x+5, y+1, z-7))
             blocks.place(REDSTONE_TORCH, world(x-7, y+1, z)) # ...Fackeln gebaut, damit die Lampen zu leuchten beginnen
 
 
 
eislaufbahn(-68, -61, 49, 5) # Die Funktion "eislaufbahn" ,mit den gewünschten Variablen, wird aufgerufen und durchgeführt -> Eislaufbahn mit Lampen und Stromkabel wird gebaut
player.on_travelled(WALK, on_travelled_walk(-68,-61,49)) #  Die Interaktion, dass bei betreten von der Eislaufbahn die Fackeln gebaut und somit die Lampen leuchten werden, wird durchgeführt
  • gf2/projekte/minecraft/2d1gruppe5.1674757617.txt.gz
  • Zuletzt geändert: 2023/01/26 19:26
  • von forstera