| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| gf2:projekte:minecraft:2d1gruppe5 [2023/01/27 17:16] – forstera | gf2:projekte:minecraft:2d1gruppe5 [2023/02/10 13:43] (aktuell) – [Projekt] marroc |
|---|
| ======Projekt====== | ======Projekt====== |
| | |
| | {{ :gf2:projekte:minecraft:minecraftwinterlandschaft.pptx |Praesentation}} |
| |
| ====Ideensammlung==== | ====Ideensammlung==== |
| 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 | 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 | 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 |
| | |
| | |
| | </code> |
| | |
| | =====Welt Winterlandschaft===== |
| | |
| | |
| | |
| | {{ :gf2:projekte:minecraft:informatikprojekt_winterlandschaft_alina_aline_lya_.mcworld |}} |
| | |
| | Leider funktioniert die Interaktion, dass die Fackeln gebaut und somit die Lampen leuchten, sobald der Spieler die Eislaufbahn betritt, in dieser Welt nicht, obwohl wir (nach uns) die Koordinaten richtig angegeben haben. Deshalb haben wir hier noch einen zweiten Link, der zu einer Welt führt, bei welcher nur die Eislaufbahn mit der Interaktion drinnen ist. Der Code (mit den angepassten Koordinaten) finden Sie gleich unterhalb des Links. |
| | |
| | {{ :gf2:projekte:minecraft:interaktion_eislaufbahn_alina_alina_lya_.mcworld |}} |
| | |
| | |
| | <code python> |
| | |
| | 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) |
| | |
| | </code> |
| | <code python> |
| | |
| | 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 (1<xp<17) and (yp==-60) and (zp==6): # 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(0, -61, 0, 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(0,-61,0)) # Die Interaktion, dass bei betreten von der Eislaufbahn die Fackeln gebaut und somit die Lampen leuchten werden, wird durchgeführt |
| |
| |