Unsere Welt: {{ :group:gf:2d1:noe_jonathan_sinthushan.mcworld |}} ====== Minecraftprojekt ====== Den gesammten Code als Ganzes finden Sie unten nochmals **===== Ziel =====** Jeder geht durch einen Gang(jeder hat einen eigenen) und muss dort Raüme mit Hindernissen lösen um Smaragde(Währung)zu bekommen. Danach wird man in die Arena zum Tauschraum gespawnt. Dort kann man die Smaragde in Ausrüstung umtauschen. Danach werden alle gegeneinander in der Arena kämpfen. **=== Code für alle Spieler!!! ===** fügt diesen Code bei euch ein: player.teleport(world(-84, 4, -12)) def on_travelled_walk(): x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) #Checkpoint1 if (x==-60) and (y==11) and (z==15): player.execute("spawnpoint @s -60 11 15") if (x==54) and (y==11) and (z==15): player.execute("spawnpoint @s 54 11 15") if (x==92) and (y==11) and (z==15): player.execute("spawnpoint @s 92 11 15") if (x==16) and (y==11) and (z==15): player.execute("spawnpoint @s 16 11 15") if (x==130) and (y==11) and (z==15): player.execute("spawnpoint @s 130 11 15") if (x==168) and (y==11) and (z==15): player.execute("spawnpoint @s 168 11 15") if (x==205) and (y==11) and (z==15): player.execute("spawnpoint @s 205 11 15") if (x==245) and (y==11) and (z==15): player.execute("spawnpoint @s 245 11 15") if (x==283) and (y==11) and (z==15): player.execute("spawnpoint @s 283 11 15") if (x==321) and (y==11) and (z==15): player.execute("spawnpoint @s 321 11 15") if (x==359) and (y==11) and (z==15): player.execute("spawnpoint @s 359 11 15") if (x==397) and (y==11) and (z==15): player.execute("spawnpoint @s 397 11 15") if (x==397) and (y==11) and (z==223): player.execute("spawnpoint @s 397 11 223") if (x==359) and (y==11) and (z==223): player.execute("spawnpoint @s 359 11 223") if (x==321) and (y==11) and (z==222): player.execute("spawnpoint @s 321 11 222") if (x==283) and (y==11) and (z==221): player.execute("spawnpoint @s 283 11 221") if (x==245) and (y==11) and (z==220): player.execute("spawnpoint @s 245 11 220") if (x==204) and (y==11) and (z==219): player.execute("spawnpoint @s 204 11 219") if (x==167) and (y==11) and (z==219): player.execute("spawnpoint @s 167 11 219") if (x==-22) and (y==11) and (z==15): player.execute("spawnpoint @s -22 11 15") #Checkpoint2 if (x==-66) and (y==4) and (z==57): player.execute("spawnpoint @s -66 4 57") if (x==-28) and (y==4) and (z==57): player.execute("spawnpoint @s -28 4 57") if (x==10) and (y==4) and (z==57): player.execute("spawnpoint @s 11 4 57") if (x==48) and (y==4) and (z==57): player.execute("spawnpoint @s 48 4 57") if (x==86) and (y==4) and (z==57): player.execute("spawnpoint @s 86 4 57") if (x==124) and (y==4) and (z==57): player.execute("spawnpoint @s 124 4 57") if (x==162) and (y==4) and (z==57): player.execute("spawnpoint @s 162 4 57") if (x==199) and (y==4) and (z==57): player.execute("spawnpoint @s 199 4 57") if (x==239) and (y==4) and (z==57): player.execute("spawnpoint @s 239 4 57") if (x==277) and (y==4) and (z==57): player.execute("spawnpoint @s 277 4 57") if (x==315) and (y==4) and (z==57): player.execute("spawnpoint @s 315 4 57") if (x==353) and (y==4) and (z==57): player.execute("spawnpoint @s 353 4 57") if (x==391) and (y==4) and (z==57): player.execute("spawnpoint @s 391 4 57") if (x==391) and (y==4) and (z==265): player.execute("spawnpoint @s 391 4 265") if (x==353) and (y==4) and (z==265): player.execute("spawnpoint @s 353 4 265") if (x==315) and (y==4) and (z==264): player.execute("spawnpoint @s 315 4 264") if (x==277) and (y==4) and (z==263): player.execute("spawnpoint @s 277 4 263") if (x==239) and (y==4) and (z==262): player.execute("spawnpoint @s 239 4 262") if (x==198) and (y==4) and (z==261): player.execute("spawnpoint @s 198 4 261") if (x==161) and (y==4) and (z==261): player.execute("spawnpoint @s 161 4 261") #Checkpoint3 if (-58>x>-63) and (y==4) and (z==152): player.execute("spawnpoint @s -60 4 152") if (-20>x>-25) and (y==4) and (z==152): player.execute("spawnpoint @s -20 4 152") if (13 **==Rohgebilde== ** Hier finden Sie das Programm für das Rohgebilde. Hier drinnen wurden alle Räume aussert der Arena gebaut. Programm: blocks.fill(STONE_BRICKS,world(1, 4, 8),world(31, 24, 8)) blocks.fill(STONE_BRICKS,world(1, 4, 1),world(1, 24, 200)) blocks.fill(STONE_BRICKS,world(31, 4, 1),world(31, 24, 200)) blocks.fill(STONE_BRICKS,world(1, 4, 1),world(31, 24, 1)) blocks.fill(STONE_BRICKS,world(1, 3, 1),world(31, 3, 200)) blocks.fill(STONE_BRICKS,world(1, 25, 1),world(31, 25, 200)) Hier ist das Programm für die Glowstones and der Decke als Belichtung: for i in range(1, 199, 1): if (i%5) == 0: blocks.place(GLOWSTONE,world(23,25,i)) else: blocks.place(AIR, pos(i,1000,10000)) **==== Eissbahn ====** Hier ist das Programm für die Eisbahn die Zu den Gebäuden führt: blocks.fill(PACKED_ICE, world(-76, 4, -11), world(426, 4, -15)) blocks.fill(BEDROCK, world(-76, 5, -10), world(426, 5, -10)) blocks.fill(BEDROCK, world(-76, 5, -16), world(426, 5, -16)) blocks.fill(PACKED_ICE, world(422, 4, -15), world(426, 4, 204)) blocks.fill(BEDROCK, world(427, 5, -16), world(427, 5, 204)) blocks.fill(BEDROCK, world(421, 5, -16), world(421, 5, 204)) **==== Warteraum ====** Hier warten alle Spieler bevor es beginnt. **===== 1.Raum: Jump n run =====** Hier müssen alle ein Jum n run absolvieren. falls man stirbt wird man an einem Spawnpoint wiederbelebt. Code für das Lava: blocks.fill(LAVA,world(30, 4, 49),world(2, 4, 17)) **==== 2. Raum: Suchspiel ====** Hier Muss man durch Rätsel, Smaragde finden. Auch hier gibt es Spawnpoints. Alles von Hand gebaut. **=== 3.Raum: Labyrinth ===** Beim Labyrinth muss man zuerst Bogenschiessen. Jeder Spieler bekommt 5 Pfeile (sind in einer Truhe), also kann man 5 mal schiessen. Es hat 3 Gänge mit Bogenschiessen am beginn. Der erste ist der schwerste. Hier kommt man auch in den längsten und in den Gang mit den meisten Smaragden. der zweite ist mittel. Hier kann man auch Smaragde finden. Beim dritten gibt es kein Bogenschiessen und es gibt auch keine Smaragde. Dies ist das Loosergässli. Wir haben einfach einen Grossen Glassblock programmiert und die Gänge und das Bogenschiessen von Hand gebaut. Das Loosergässli wurde programmiert. Programm: #GLASSBLOCK blocks.fill(PURPLE_STAINED_GLASS, world(2, 4, 92), world(30, 24, 142)) #LOOSERGÄSSLI blocks.fill(AIR, world(30, 4, 92,), world(30, 5, 147)) blocks.fill(WATER, world(30, 3, 92,), world(30, 3, 142)) **== 4. Raum: Suche und Kampf ==** In diesem Raum wird man von Zombies und anderen Viechern angegriffen, während man nach Smaragden sucht Code für die Obsideanhülle: blocks.fill(OBSIDIAN,world(2, 3, 155),world(30, 3, 185)) blocks.fill(OBSIDIAN,world(2, 4, 155),world(30, 24, 155)) blocks.fill(OBSIDIAN,world(2, 4, 185),world(30, 24, 185)) blocks.fill(OBSIDIAN,world(2, 4, 156),world(2, 24, 185)) blocks.fill(OBSIDIAN,world(30, 4, 156),world(30, 24, 185)) **== Tauschraum ==** Hier kann man die zuvor gesammelten Smaragde gegen Ausrüstung bei einem Villager eintauschen. Mit der Ausrüstung muss man nachher kämpfen. befindet sich in der Arena. **== Warteraum ==** Hier muss man nach den Räumen warten bis man in die Arena teleportiert wird. Man muss man auf einem Goldblock stehen um teleportiert wird. Hier das Programm zur Glasswand: blocks.fill(GLASS, world(2, 4, 200), world(30, 25, 200)) **== Arena ==** Hier findet der Kampf statt. Hier wurde alles Programmiert. einfach der Netherrack und das Holz müssen manuel angezündet werden. Programm Arena: #GRUNDGEBILDE AUS 8 GEBILDEN, DA DIE ANZAHL PROGRAMMIERBARER BLÖCKE BEGRENZT IST blocks.fill(BEDROCK, world(6, 3, 301), world(56, 13, 351)) blocks.fill(AIR, world(7, 4, 302), world(55, 13, 350)) blocks.fill(BEDROCK, world(6, 13, 301), world(56, 23, 351)) blocks.fill(AIR, world(7, 13, 302), world(55, 22, 350)) blocks.fill(BEDROCK, world(56, 3, 351), world(106, 13, 401)) blocks.fill(AIR, world(57, 4, 352), world(105, 13, 400)) blocks.fill(BEDROCK, world(56, 13, 351), world(106, 23, 401)) blocks.fill(AIR, world(57, 13, 352), world(105, 22, 400)) blocks.fill(BEDROCK, world(6, 3, 351), world(56, 13, 401)) blocks.fill(AIR, world(7, 4, 352), world(55, 13, 400)) blocks.fill(BEDROCK, world(6, 13, 351), world(56, 23, 401)) blocks.fill(AIR, world(7, 13, 352), world(55, 22, 400)) blocks.fill(BEDROCK, world(106, 3, 351), world(56, 13, 301)) blocks.fill(AIR, world(105, 4, 350), world(57, 13, 302)) blocks.fill(BEDROCK, world(106, 13, 351), world(56, 23, 301)) blocks.fill(AIR, world(105, 13, 350), world(57, 22, 302)) blocks.fill(AIR, world(56, 22, 351), world(105, 4, 351)) blocks.fill(AIR, world(56, 22, 351), world(56, 4, 302)) blocks.fill(AIR, world(56, 22, 351), world(7, 4, 351)) blocks.fill(AIR, world(56, 22, 351), world(56, 4, 400)) #Auffangbecken für Lava blocks.fill(AIR, world(7, 3, 302), world(8, 3, 400)) blocks.fill(AIR, world(105, 3, 302), world(104, 3, 400)) #Fackeln an der Wand blocks.fill(TORCH, world(104, 16, 302), world(8, 16, 302)) blocks.fill(TORCH, world(104, 16, 400), world(8, 16, 400)) #Immer brennendes Netherrack und Holz zum anzünden Seite 1 blocks.fill(STRIPPED_BIRCH_WOOD, world(105, 4, 302), world(7, 4, 302)) blocks.fill(NETHERRACK, world(105, 3, 302), world(7, 3, 302)) #Immer brennendes Netherrack und Holz zum anzünden Seite 1 blocks.fill(STRIPPED_BIRCH_WOOD, world(105, 4, 400), world(7, 4, 400)) blocks.fill(NETHERRACK, world(105, 3, 400), world(7, 3, 400)) #Lava blocks.fill(LAVA, world(7, 22, 302), world(7, 22, 400)) blocks.fill(LAVA, world(105, 22, 302), world(105, 22, 400)) ===Gesammter Code:=== def on_travelled_walk(): x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) #Checkpoint1 if (x==-60) and (y==11) and (z==15): player.execute("spawnpoint @s -60 11 15") if (x==54) and (y==11) and (z==15): player.execute("spawnpoint @s 54 11 15") if (x==92) and (y==11) and (z==15): player.execute("spawnpoint @s 92 11 15") if (x==16) and (y==11) and (z==15): player.execute("spawnpoint @s 16 11 15") if (x==130) and (y==11) and (z==15): player.execute("spawnpoint @s 130 11 15") if (x==168) and (y==11) and (z==15): player.execute("spawnpoint @s 168 11 15") if (x==205) and (y==11) and (z==15): player.execute("spawnpoint @s 205 11 15") if (x==245) and (y==11) and (z==15): player.execute("spawnpoint @s 245 11 15") if (x==283) and (y==11) and (z==15): player.execute("spawnpoint @s 283 11 15") if (x==321) and (y==11) and (z==15): player.execute("spawnpoint @s 321 11 15") if (x==359) and (y==11) and (z==15): player.execute("spawnpoint @s 359 11 15") if (x==397) and (y==11) and (z==15): player.execute("spawnpoint @s 397 11 15") if (x==397) and (y==11) and (z==223): player.execute("spawnpoint @s 397 11 223") if (x==359) and (y==11) and (z==223): player.execute("spawnpoint @s 359 11 223") if (x==321) and (y==11) and (z==222): player.execute("spawnpoint @s 321 11 222") if (x==283) and (y==11) and (z==221): player.execute("spawnpoint @s 283 11 221") if (x==245) and (y==11) and (z==220): player.execute("spawnpoint @s 245 11 220") if (x==204) and (y==11) and (z==219): player.execute("spawnpoint @s 204 11 219") if (x==167) and (y==11) and (z==219): player.execute("spawnpoint @s 167 11 219") if (x==-22) and (y==11) and (z==15): player.execute("spawnpoint @s -22 11 15") #Checkpoint2 if (x==-66) and (y==4) and (z==57): player.execute("spawnpoint @s -66 4 57") if (x==-28) and (y==4) and (z==57): player.execute("spawnpoint @s -28 4 57") if (x==10) and (y==4) and (z==57): player.execute("spawnpoint @s 11 4 57") if (x==48) and (y==4) and (z==57): player.execute("spawnpoint @s 48 4 57") if (x==86) and (y==4) and (z==57): player.execute("spawnpoint @s 86 4 57") if (x==124) and (y==4) and (z==57): player.execute("spawnpoint @s 124 4 57") if (x==162) and (y==4) and (z==57): player.execute("spawnpoint @s 162 4 57") if (x==199) and (y==4) and (z==57): player.execute("spawnpoint @s 199 4 57") if (x==239) and (y==4) and (z==57): player.execute("spawnpoint @s 239 4 57") if (x==277) and (y==4) and (z==57): player.execute("spawnpoint @s 277 4 57") if (x==315) and (y==4) and (z==57): player.execute("spawnpoint @s 315 4 57") if (x==353) and (y==4) and (z==57): player.execute("spawnpoint @s 353 4 57") if (x==391) and (y==4) and (z==57): player.execute("spawnpoint @s 391 4 57") if (x==391) and (y==4) and (z==265): player.execute("spawnpoint @s 391 4 265") if (x==353) and (y==4) and (z==265): player.execute("spawnpoint @s 353 4 265") if (x==315) and (y==4) and (z==264): player.execute("spawnpoint @s 315 4 264") if (x==277) and (y==4) and (z==263): player.execute("spawnpoint @s 277 4 263") if (x==239) and (y==4) and (z==262): player.execute("spawnpoint @s 239 4 262") if (x==198) and (y==4) and (z==261): player.execute("spawnpoint @s 198 4 261") if (x==161) and (y==4) and (z==261): player.execute("spawnpoint @s 161 4 261") #Checkpoint3 if (-58>x>-63) and (y==4) and (z==152): player.execute("spawnpoint @s -60 4 152") if (-20>x>-25) and (y==4) and (z==152): player.execute("spawnpoint @s -20 4 152") if (13 blocks.fill(STONE_BRICKS,world(1, 4, 8),world(31, 24, 8)) blocks.fill(STONE_BRICKS,world(1, 4, 1),world(1, 24, 200)) blocks.fill(STONE_BRICKS,world(31, 4, 1),world(31, 24, 200)) blocks.fill(STONE_BRICKS,world(1, 4, 1),world(31, 24, 1)) blocks.fill(STONE_BRICKS,world(1, 3, 1),world(31, 3, 200)) blocks.fill(STONE_BRICKS,world(1, 25, 1),world(31, 25, 200)) def on_travelled_walk(): x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) #Checkpoint1 for i in range(1, 199, 1): if (i%5) == 0: blocks.place(GLOWSTONE,world(23,25,i)) else: blocks.place(AIR, pos(i,1000,10000)) blocks.fill(PACKED_ICE, world(-76, 4, -11), world(426, 4, -15)) blocks.fill(BEDROCK, world(-76, 5, -10), world(426, 5, -10)) blocks.fill(BEDROCK, world(-76, 5, -16), world(426, 5, -16)) blocks.fill(PACKED_ICE, world(422, 4, -15), world(426, 4, 204)) blocks.fill(BEDROCK, world(427, 5, -16), world(427, 5, 204)) blocks.fill(BEDROCK, world(421, 5, -16), world(421, 5, 204)) blocks.fill(LAVA,world(30, 4, 49),world(2, 4, 17)) #GLASSBLOCK blocks.fill(PURPLE_STAINED_GLASS, world(2, 4, 92), world(30, 24, 142)) #LOOSERGÄSSLI blocks.fill(AIR, world(30, 4, 92,), world(30, 5, 147)) blocks.fill(WATER, world(30, 3, 92,), world(30, 3, 142)) blocks.fill(OBSIDIAN,world(2, 3, 155),world(30, 3, 185)) blocks.fill(OBSIDIAN,world(2, 4, 155),world(30, 24, 155)) blocks.fill(OBSIDIAN,world(2, 4, 185),world(30, 24, 185)) blocks.fill(OBSIDIAN,world(2, 4, 156),world(2, 24, 185)) blocks.fill(OBSIDIAN,world(30, 4, 156),world(30, 24, 185)) blocks.fill(GLASS, world(2, 4, 200), world(30, 25, 200)) #GRUNDGEBILDE AUS 8 GEBILDEN blocks.fill(BEDROCK, world(6, 3, 301), world(56, 13, 351)) blocks.fill(AIR, world(7, 4, 302), world(55, 13, 350)) blocks.fill(BEDROCK, world(6, 13, 301), world(56, 23, 351)) blocks.fill(AIR, world(7, 13, 302), world(55, 22, 350)) blocks.fill(BEDROCK, world(56, 3, 351), world(106, 13, 401)) blocks.fill(AIR, world(57, 4, 352), world(105, 13, 400)) blocks.fill(BEDROCK, world(56, 13, 351), world(106, 23, 401)) blocks.fill(AIR, world(57, 13, 352), world(105, 22, 400)) blocks.fill(BEDROCK, world(6, 3, 351), world(56, 13, 401)) blocks.fill(AIR, world(7, 4, 352), world(55, 13, 400)) blocks.fill(BEDROCK, world(6, 13, 351), world(56, 23, 401)) blocks.fill(AIR, world(7, 13, 352), world(55, 22, 400)) blocks.fill(BEDROCK, world(106, 3, 351), world(56, 13, 301)) blocks.fill(AIR, world(105, 4, 350), world(57, 13, 302)) blocks.fill(BEDROCK, world(106, 13, 351), world(56, 23, 301)) blocks.fill(AIR, world(105, 13, 350), world(57, 22, 302)) blocks.fill(AIR, world(56, 22, 351), world(105, 4, 351)) blocks.fill(AIR, world(56, 22, 351), world(56, 4, 302)) blocks.fill(AIR, world(56, 22, 351), world(7, 4, 351)) blocks.fill(AIR, world(56, 22, 351), world(56, 4, 400)) #Auffangbecken für Lava blocks.fill(AIR, world(7, 3, 302), world(8, 3, 400)) blocks.fill(AIR, world(105, 3, 302), world(104, 3, 400)) #Fackeln an der Wand blocks.fill(TORCH, world(104, 16, 302), world(8, 16, 302)) blocks.fill(TORCH, world(104, 16, 400), world(8, 16, 400)) #Netherrack und Holz 1 blocks.fill(STRIPPED_BIRCH_WOOD, world(105, 4, 302), world(7, 4, 302)) blocks.fill(NETHERRACK, world(105, 3, 302), world(7, 3, 302)) #Netherrack und Holz 2 blocks.fill(STRIPPED_BIRCH_WOOD, world(105, 4, 400), world(7, 4, 400)) blocks.fill(NETHERRACK, world(105, 3, 400), world(7, 3, 400)) #Lava blocks.fill(LAVA, world(7, 22, 302), world(7, 22, 400)) blocks.fill(LAVA, world(105, 22, 302), world(105, 22, 400))