gf2:projekte:minecraft:2d1gruppe3

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gf2:projekte:minecraft:2d1gruppe3 [2023/01/09 08:48] guglerkgf2:projekte:minecraft:2d1gruppe3 [2023/02/06 08:36] (aktuell) heckelsmuellerj
Zeile 1: Zeile 1:
 __**Dokumentation**__ __**Dokumentation**__
 +
 +{{ :gf2:projekte:minecraft:informatik_praesentation_kai_johannes.pptx |}}
 +
 +{{ :gf2:projekte:minecraft:minecraft_projekt_kai_und_johannes.mcworld |}}
  
 **Einführung:** **Einführung:**
Zeile 7: Zeile 11:
  
 **Prozess:** **Prozess:**
 +
 +**Johannes**
 +Ich hatte von Grund auf die Idee eine Bahn zu programmieren. Das Biom zwang mich dann praktisch dazu über einen Tunnel nach zu denken. SO Kamm ich darauf einen "Redstonerail" in einem Tunnel zu bauen. Durch die Unterstützung von Frau Marro und Mike Stämpfli erlernte ich auch ohne Agenten zu Programmieren. Nachdem die Endwicklung des Programms für den Tunnel, sowie dessen Bau abgeschlossen war, suchte ich nach neuen Ideen und ich kam wieder aufgrund des Biom's zu einer Neuen Idee: nämlich einen Skilift zu bauen und Kai griff diese Idee positiv auf. Ein Skilift schliesst natürlich auch eine Piste und ein Chalet ein...
  
 **Kai:**  **Kai:** 
Zeile 25: Zeile 32:
 **Skilift Stationsplatform:** **Skilift Stationsplatform:**
 <code python> <code python>
-def platform(breite, laenge): +def platform(breite, laenge): #Befehl für den Bau einer Plattform mit den Variablen "Breite" und Länge"
-    #blocks.fill(DOUBLE_STONE_SLAB, xSpieler+breite, zSpieler+laenge)+
     blocks.fill(STONE_BRICKS, pos(0, -1, laenge), pos(breite, -1, 0), FillOperation.REPLACE)     blocks.fill(STONE_BRICKS, pos(0, -1, laenge), pos(breite, -1, 0), FillOperation.REPLACE)
  
-platform(5, 13)+     
 +platform(5, 13)#Ausführung des Befehls "Platform" mit den Koordinaten 
 </code> </code>
  
 **Bahntunnel:** **Bahntunnel:**
 <code python> <code python>
-mat = [PLANKS_SPRUCE, POWERED_RAIL, REDSTONE_TORCH, BLUE_GLAZED_TERRACOTTA, CRYING_OBSIDIAN, SHROOMLIGHT]+mat = [PLANKS_SPRUCE, POWERED_RAIL, REDSTONE_TORCH, BLUE_GLAZED_TERRACOTTA, CRYING_OBSIDIAN, SHROOMLIGHT] #Liste mit dem Material
 x = -113 x = -113
 y = 150 y = 150
Zeile 40: Zeile 47:
 l = 94 l = 94
  
-def entfernen():+def entfernen(): #Alles was sich im Areal befindet, das bebaut werden soll wird entfernt, damit man einen besseren Überblick über den Bau hat und auch um zu verhindern, dass es Probleme, etwa mit losen Blöcken gibt...
     for count in range(0, l):     for count in range(0, l):
-        blocks.fill(AIR, world(x+2, y-2, z+count), world(x, y+2, z+count)) #Entfernt das Gebaute+        blocks.fill(AIR, world(x+2, y-2, z+count), world(x, y+2, z+count)) #hier wird entfernt
  
-def bahn():+def bahn(): #Programm zum Bau der eigentlichen Eisenbahn
     for count in range(l):     for count in range(l):
         blocks.fill(mat[0], world(x, y, z+count), world(x+2, y-2, z+count)) #Baut Planken         blocks.fill(mat[0], world(x, y, z+count), world(x+2, y-2, z+count)) #Baut Planken
         blocks.fill(mat[1], world(x+1, y+1, z+count), world(x+1, y+1, z+count)) #Baut das Gleis         blocks.fill(mat[1], world(x+1, y+1, z+count), world(x+1, y+1, z+count)) #Baut das Gleis
-        blocks.fill(mat[2], world(x+1, y-1, z+count), world(x+1, y-1, z+count),FillOperation.REPLACE)#Baut Torches in der brücke und ersetzt den Brückenkern +        blocks.fill(mat[2], world(x+1, y-1, z+count), world(x+1, y-1, z+count),FillOperation.REPLACE)#Baut Torches in der Brücke und ersetzt den Brückenkern 
-    #for strom in range(0, l, 10): +    
-        #blocks.fill(mat[2], world(x+2, y+1, z+strom), world(x+2, y+1, z+strom)) #Baut Fackeln, damit die Gleise aktiv sind+
 def tunnel(): def tunnel():
     for count in range(l):     for count in range(l):
-        blocks.fill(mat[4], world(x+3, y+1, z+count), world(x-1, y+3, z+count))#Tunnel wird auf Bhandammhöhe gebaut+        blocks.fill(mat[4], world(x+3, y+1, z+count), world(x-1, y+3, z+count))#Tunnel wird auf Bahndammhöhe gebaut zum Schutz und Dekoration der Bahn Aus Obsidian.
     for i in range(l):     for i in range(l):
-        if (i%20==0):+        if (i%20==0): #hier wird Periodisch gebaut um zu umgehen, dass der Bau bei grösseren Distanzen gelegentlich abbricht
             blocks.place(mat[5], world(x+3, y+2, z+i+2))             blocks.place(mat[5], world(x+3, y+2, z+i+2))
             blocks.place(mat[5], world(x-1, y+2, z+i+2))             blocks.place(mat[5], world(x-1, y+2, z+i+2))
     entfernen()     entfernen()
     bahn()     bahn()
-    #blocks.fill() +    
-    #blocks.test_for_block(AIR, world(0, 0, 0)) +
- +
-entfernen() +
-#while (blocks.test_for_block(AIR, world(x+2, y+3, z+count)==False and (blocks.test_for_block(AIR, world(x-2, y-3, z+count))False==: +
-    #tunnel(l)  +
-#bahn() +
 tunnel() tunnel()
- 
  
 </code> </code>
Zeile 75: Zeile 73:
 **Brücke:** **Brücke:**
 <code python> <code python>
-#agent settings +#Hier sind die Agent settings, bedeutet soviel wie die Anfangseinstellungen des Agents 
-agent.set_item(LOG_SPRUCE, 1, 1)+agent.set_item(LOG_SPRUCE, 1, 1) 
 agent.set_item(PLANKS_SPRUCE, 1, 2) agent.set_item(PLANKS_SPRUCE, 1, 2)
 agent.set_item(CHAIN, 1, 4) agent.set_item(CHAIN, 1, 4)
Zeile 83: Zeile 81:
 agent.set_item(SPRUCE_WOOD_STAIRS, 1, 7) agent.set_item(SPRUCE_WOOD_STAIRS, 1, 7)
 agent.set_assist(PLACE_ON_MOVE, True) agent.set_assist(PLACE_ON_MOVE, True)
 +
    
-  +def BrückeSprucePlanks(): #Das Grundgerüst wird hier gebaut, bedeutet nur den Weg der Brücke
-  +
-#Brücke Spruce Slabs +
-  +
-  +
-def BrückeSprucePlanks():+
     agent.set_slot(2)     agent.set_slot(2)
     for i in range(2):     for i in range(2):
Zeile 102: Zeile 96:
         agent.turn(LEFT)         agent.turn(LEFT)
          
-def SpruceGelände():+def SpruceGelände(): #Das Brückengelände, bedeutet das Gelände wird mit dem Grundgerüst zusammengesetzt
         agent.set_slot(1)         agent.set_slot(1)
         agent.place(RIGHT)         agent.place(RIGHT)
Zeile 125: Zeile 119:
         agent.set_assist(PLACE_ON_MOVE, False)         agent.set_assist(PLACE_ON_MOVE, False)
  
-def brückeMitte():+def brückeMitte(): #Das hier wäre die Mitte der Brücke, vereinfacht uns den Code
     agent.set_slot(1)     agent.set_slot(1)
     agent.set_assist(PLACE_ON_MOVE, False)     agent.set_assist(PLACE_ON_MOVE, False)
Zeile 132: Zeile 126:
     agent.place(RIGHT)     agent.place(RIGHT)
     agent.place(LEFT)     agent.place(LEFT)
-    for l in range(17):+    for l in range(17): #Hier wird der ganze Abschnitt *16 gemacht, weil die Fence Gates ein Problem darstellten und das wäre, dass sie nicht richtig gedreht waren und darum wir jede Ausführung Wiederholen müssen
         agent.set_slot(6)         agent.set_slot(6)
         agent.set_assist(PLACE_ON_MOVE, False)         agent.set_assist(PLACE_ON_MOVE, False)
Zeile 153: Zeile 147:
     agent.set_assist(PLACE_ON_MOVE, False)     agent.set_assist(PLACE_ON_MOVE, False)
  
-def brückeTotal():+def brückeTotal(): #Zusammensetzung aller Definitions
     BrückeSprucePlanks()     BrückeSprucePlanks()
     SpruceGelände()     SpruceGelände()
Zeile 164: Zeile 158:
     agent.move(FORWARD, 1)     agent.move(FORWARD, 1)
     SpruceGelände()     SpruceGelände()
-         +#Ausführung       
-agent.teleport_to_player()+agent.teleport_to_player() 
 brückeTotal() brückeTotal()
 </code> </code>
-/Users/guglerk01/Desktop/Capture d’écran 2023-01-09 à 08.48.53.png+
  • gf2/projekte/minecraft/2d1gruppe3.1673250509.txt.gz
  • Zuletzt geändert: 2023/01/09 08:48
  • von guglerk