Gruppe 3 Idee: ein Rennen, Super Mario like Beschreibung: Rennstrecke ist gerade, hat einige Umwege und Abkürzungen. Um nicht unbefugte Abkürzungen zu nehmen, muss man Checkpoints überqueren. Das Rennen hat 4 Teile 1. Runningtrack 2. Boot auf Eis 4. Elytra Runningtrack: * Dropper die beim durchlaufen, Splashpotions mit negativen/positiven Effekten geben * Häuser neben oder auf der Strecke, in denen Parkours sind, an dessen Schluss man eine Pressure Plate findet oder so, die einen vorwärts teleportiert -> Abkürzung * Easter eggs? -> Knockback Sticks oder so, anderen Spielern das Leben schwer machen 24.03.: 4 Abschnitte im Runningtrack: Wüste, Honig, Schnee, Nether, 200m lang. Wüste: Kakteen (outside), Pyramide (inside) Schnee: Pouder-Snow, Iglu Nether: Portal (in/out), Lava Magma Boot auf Eis: * Boot auf Eis * Boot bekommt man aus einer Chest * sehr viele Kurven die extrem nerven können * Man kann nicht sterben, nur gehindert werden Schwimmen: Unterwasser Atem -> Zombies? Dreizäcke? 24.03.: Wir haben uns dazu entschieden, diesen Teil wegzulassen, weil wir nicht finden, dass er unbedingt nötig ist. Elytra: * Man muss durch zwei Löcher in zwei Wänden fliegen mit nur einer Rakete um ins Ziel zu gelangen. Offene Ideen: Mehrere Runden, Checkpoints - wurde weggestrichen def on_travelled_swim_lava(): mobs.apply_effect(FIRE_RESISTANCE, mobs.target(NEAREST_PLAYER), 2, 255) mobs.apply_effect(REGENERATION, mobs.target(NEAREST_PLAYER), 2, 255) player.teleport(world(40, -59, 1)) player.tell(mobs.target(NEAREST_PLAYER), "Pass auf wo du hinfällst!") player.on_travelled(SWIM_LAVA, on_travelled_swim_lava) def on_forever(): x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) if (-1 Eisstrecken Code (FEHLER DRINNEN ZUM BEHEBEN) agent.set_assist(PLACE_ON_MOVE, True) agent.set_item(ICE, 64, 1) agent.set_slot(1) dx = 8 # Breite der Strecke dy = 1 # Höhe der Strecke dz = 100 # Länge der Strecke def build_ice_track(x,y,z): # Startkoordinaten blocks.fill(ICE, world(x, y-1, z), world(x+8, y-1, z+20), FillOperation.REPLACE) build_ice_track(38, -60, -4 ) def build_BIG_ice_track(x, y, z): k = 0 # Initialisiere k vor der Schleife while k < 5: # Korrekte Syntax für die while-Schleife build_ice_track(x, y, z + k * 20) # Korrektes Komma zwischen Argumenten k += 1 # Korrekte Inkrementierung von k # Beispielaufruf der Funktion build_BIG_ice_track(56, -60, 9) player_pos = mc.player.getTilePos() last_check_z = player_pos.z while True: player_pos = mc.player.getTilePos() # Prüfe, ob der Spieler 6 Blöcke vorangeschritten ist if player_pos.z - last_check_z >= 6: last_check_z = player_pos.z # Update letzte Position # Wähle zufällige x-Koordinaten für die zwei Holzzäune fence_x1 = random.randint(player_pos.x, player_pos.x + 7) fence_x2 = random.randint(player_pos.x, player_pos.x + 7) # Platziere die Zäune 4 Blöcke vor dem Spieler fence_z = player_pos.z + 4 mc.setBlock(fence_x1, player_pos.y, fence_z, 85) # Holzzaun mc.setBlock(fence_x2, player_pos.y, fence_z, 85) # Holzzaun time.sleep(0.5) #Hier ist der richtige Code def on_forever(): x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) if (-1 loops.forever(on_forever) def WOW(): x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) if (x==0) and (-3