Dies ist eine alte Version des Dokuments!
Dokumentation
Einführung:
Wir haben damit begonnen unsere persönlichen Ideen zu codieren. Eine Brücke und ein Tunnel. Als wir beide es kodiert sowie gebaut haben, kamen wir auf die Idee ein Skigebiet zu produzieren.
Prozess:
Kai: Ich habe damit begonnen die Brücke von Hand zu bauen auf einer anderen Flachen Welt. Als ich die Brücke gebaut habe, begann ich mit dem Grundriss der Brücke. Es gab sehr viele Komplikationen am Anfang mit der Länge der Brücke, da es symmetrisch nicht aufging. Danach musste ich das Gelände codieren was sehr viele Probleme darstellte. Der 2-fache Repeat funktionierte nicht und die Länge des Geländes war nie genau richtig. Doch am Schluss gelang es mir das Gelände zu bauen, da es nur an einem kleinen Fehler lag.
Codes:
Skilift:
def platform(breite, laenge): #blocks.fill(DOUBLE_STONE_SLAB, xSpieler+breite, zSpieler+laenge) blocks.fill(STONE_BRICKS, pos(0, -1, laenge), pos(breite, -1, 0), FillOperation.REPLACE) platform(5, 13)
Bahntunnel:
mat = [PLANKS_SPRUCE, POWERED_RAIL, REDSTONE_TORCH, BLUE_GLAZED_TERRACOTTA, CRYING_OBSIDIAN, SHROOMLIGHT] x = -113 y = 150 z = 191 l = 94 def entfernen(): 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 def bahn(): 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[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 #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(): 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 for i in range(l): if (i%20==0): blocks.place(mat[5], world(x+3, y+2, z+i+2)) blocks.place(mat[5], world(x-1, y+2, z+i+2)) entfernen() 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()
Brücke:
#agent settings agent.set_item(LOG_SPRUCE, 1, 1) agent.set_item(PLANKS_SPRUCE, 1, 2) agent.set_item(CHAIN, 1, 4) agent.set_item(SPRUCE_FENCE, 1, 5) agent.set_item(SPRUCE_FENCE_GATE, 1, 6) agent.set_item(SPRUCE_WOOD_STAIRS, 1, 7) agent.set_assist(PLACE_ON_MOVE, True) #Brücke Spruce Slabs def BrückeSprucePlanks(): agent.teleport_to_player() agent.set_slot(2) for i in range(2): agent.move(FORWARD, 15) agent.move(DOWN, 1) agent.move(FORWARD, 20) agent.move(UP, 1) for i in range(2): agent.move(FORWARD, 15) agent.move(UP, 1) for k in range(2): agent.turn(LEFT) def SpruceGelände(): agent.set_slot(1) agent.place(RIGHT) agent.place(LEFT) agent.set_slot(6) for l in range(14): agent.set_assist(PLACE_ON_MOVE, False) agent.move(FORWARD, 1) agent.set_assist(PLACE_ON_MOVE, True) agent.turn(TurnDirection.LEFT) agent.place(FORWARD) agent.turn(TurnDirection.RIGHT) agent.turn(TurnDirection.RIGHT) agent.place(FORWARD) agent.turn(TurnDirection.LEFT) agent.set_assist(PLACE_ON_MOVE, False) agent.move(FORWARD, 1) agent.set_assist(PLACE_ON_MOVE, True) agent.set_slot(1) agent.place(RIGHT) agent.place(LEFT) agent.set_assist(PLACE_ON_MOVE, False) def brückeMitte(): agent.set_slot(1) agent.set_assist(PLACE_ON_MOVE, False) agent.move(DOWN, 1) agent.set_assist(PLACE_ON_MOVE, True) agent.place(RIGHT) agent.place(LEFT) for l in range(17): agent.set_slot(6) agent.set_assist(PLACE_ON_MOVE, False) agent.move(FORWARD, 1) agent.set_assist(PLACE_ON_MOVE, True) agent.turn(TurnDirection.LEFT) agent.place(FORWARD) agent.turn(TurnDirection.RIGHT) agent.turn(TurnDirection.RIGHT) agent.place(FORWARD) agent.turn(TurnDirection.LEFT) agent.set_assist(PLACE_ON_MOVE, False) agent.move(FORWARD, 1) agent.set_assist(PLACE_ON_MOVE, True) agent.set_slot(1) agent.place(RIGHT) agent.place(LEFT) agent.set_assist(PLACE_ON_MOVE, False) agent.move(UP, 1) agent.set_assist(PLACE_ON_MOVE, False) def brückeTotal(): #BrückeSprucePlanks() #SpruceGelände() #agent.move(FORWARD, 1) #agent.move(DOWN, 1) #SpruceGelände() #brückeMitte() SpruceGelände() agent.move(UP, 1) agent.move(FORWARD, 1) SpruceGelände() laternen() def laternen(): agent.set_assist(PLACE_ON_MOVE, False) agent.move(FORWARD, 1) agent.move(DOWN, 2) for i in range(2): agent.turn_left() agent.move(FORWARD, 16) agent.move(DOWN, 1) agent.move(FORWARD, 1) agent.move(LEFT, 1) for k in range(3): agent.set_slot(4) agent.set_assist(PLACE_ON_MOVE, True) agent.place(UP) agent.move(DOWN, 1) agent.set_assist(PLACE_ON_MOVE, False) agent.move(RIGHT, 1) agent.move(UP, 3) agent.move(RIGHT, 1) for k in range(3): agent.set_slot(4) agent.set_assist(PLACE_ON_MOVE, True) agent.place(UP) agent.move(DOWN, 1) agent.teleport_to_player() brückeTotal()