gf2:projekte:2024: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:2024:minecraft:2d1gruppe3 [2025/04/06 20:38] raemysigf2:projekte:2024:minecraft:2d1gruppe3 [2025/04/07 13:32] (aktuell) raemysi
Zeile 710: Zeile 710:
 player.on_chat("start", on_on_chat) player.on_chat("start", on_on_chat)
  
-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 (139<x<150) and (-66<y<2) and (-7<z<7): 
-          mobs.give(mobs.target(NEAREST_PLAYER), BOAT, 1)                   
-loops.forever(on_forever) 
 #Icestrecke #Icestrecke
-def on_forever():+def Ice():
         x = player.position().get_value(Axis.X)         x = player.position().get_value(Axis.X)
         y = player.position().get_value(Axis.Y)         y = player.position().get_value(Axis.Y)
Zeile 724: Zeile 717:
         if (139<x<150) and (-66<y<2) and (-7<z<7):         if (139<x<150) and (-66<y<2) and (-7<z<7):
           mobs.give(mobs.target(NEAREST_PLAYER), BOAT, 1)                             mobs.give(mobs.target(NEAREST_PLAYER), BOAT, 1)                  
-loops.forever(on_forever)+loops.forever(Ice)
  
 def on_on_chat(): def on_on_chat():
Zeile 747: Zeile 740:
  
 #Elytrapart #Elytrapart
-def on_forever():+def Elytra():
     x = player.position().get_value(Axis.X)     x = player.position().get_value(Axis.X)
     y = player.position().get_value(Axis.Y)     y = player.position().get_value(Axis.Y)
Zeile 754: Zeile 747:
         player.execute("/give @s ELYTRA 1"         player.execute("/give @s ELYTRA 1"
         player.execute("/give @s FIREWORK_ROCKET 1"                player.execute("/give @s FIREWORK_ROCKET 1"       
-loops.forever(on_forever)+loops.forever(Elytra)
  
 def Rampe(): def Rampe():
Zeile 783: Zeile 776:
  
 #Ziel #Ziel
-def on_forever():+def Ziel():
         x = player.position().get_value(Axis.X)         x = player.position().get_value(Axis.X)
         y = player.position().get_value(Axis.Y)         y = player.position().get_value(Axis.Y)
Zeile 789: Zeile 782:
         if (419<x<426) and (-66<y<-20) and (-7<z<7):         if (419<x<426) and (-66<y<-20) and (-7<z<7):
           player.teleport(world(0, 0, 0))           player.teleport(world(0, 0, 0))
-loops.forever(on_forever)+loops.forever(Ziel)
  
  
Zeile 801: Zeile 794:
             gameplay.title(mobs.target(NEAREST_PLAYER), "You did it!", ""                gameplay.title(mobs.target(NEAREST_PLAYER), "You did it!", ""   
 loops.forever(WOW) loops.forever(WOW)
 +(/ code)
 +
 +Anleitung:
 +Alle Infinite Loops müssen die Spieler auf ihrem Laptop einfügen. Der rest wird von einem Gamemaster bei seinem Laptop eingefügt. Man muss jedoch die verschiedenen Abteile einzelt Laden (Sand+Iglu, Lava, Eisstrecke, Elytra) damit es funktioniert, da die strecke zu gross ist um sie mit einem Code aufzubauen. Sobald man dann Start in den Chat schreibt und das Sand+Iglu Programm offen hat, wird nach einiger zeit die Glaskugel gelöscht und die spieler können spass haben. Das ganze muss auf einer flat-world erstellt werden. Wer als als erstes im Ziel ist hat gewonnen, doch in unseren Augen ist jeder ein Sieger und somit gewinnen alle ;)
 +
 +Für die Spieler:
 +</code> 
 +<code python>
 +
 +
 +        
 +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<y<10) and (-1<z<1):
 +            gameplay.title(mobs.target(NEAREST_PLAYER), "You did it!", ""   
 +loops.forever(WOW)
 +
 +def Ziel():
 +        x = player.position().get_value(Axis.X)
 +        y = player.position().get_value(Axis.Y)
 +        z = player.position().get_value(Axis.Z)
 +        if (419<x<426) and (-66<y<-20) and (-7<z<7):
 +          player.teleport(world(0, 0, 0))
 +loops.forever(Ziel)
 +
 +def Elytra():
 +    x = player.position().get_value(Axis.X)
 +    y = player.position().get_value(Axis.Y)
 +    z = player.position().get_value(Axis.Z)
 +    if ((244<x<254) and (-62<y<-55) and (-7<z<7)):
 +        player.execute("/give @s ELYTRA 1"
 +        player.execute("/give @s FIREWORK_ROCKET 1"       
 +loops.forever(Elytra)
 +
 +def Ice():
 +        x = player.position().get_value(Axis.X)
 +        y = player.position().get_value(Axis.Y)
 +        z = player.position().get_value(Axis.Z)
 +        if (139<x<150) and (-66<y<2) and (-7<z<7):
 +          mobs.give(mobs.target(NEAREST_PLAYER), BOAT, 1)                  
 +loops.forever(Ice)
 +
 +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(100, -59, 0))
 +    player.tell(mobs.target(NEAREST_PLAYER), "Pass auf wo du hinfällst!")
 +player.on_travelled(SWIM_LAVA, on_travelled_swim_lava)
 +
 +def slow():
 +        x = player.position().get_value(Axis.X)
 +        y = player.position().get_value(Axis.Y)
 +        z = player.position().get_value(Axis.Z)
 +        if (32<x<62) and (-66<y<2) and (-7<z<7):
 +           player.execute("/effect @s slowness 20 3"
 +loops.forever(slow)
 +
 +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<x<10) and (-66<y<2) and (-7<z<7):
 +                blocks.fill(COBWEB,
 +                world(4, -60, -6,),
 +                world(5, -59, 6),
 +                FillOperation.HOLLOW)
 +
 +                blocks.fill(COBWEB,
 +                world(24, -60, -6,),
 +                world(25, -59, 6),
 +                FillOperation.HOLLOW)
 +loops.forever(on_forever)
 + 
 +</code>
  • gf2/projekte/2024/minecraft/2d1gruppe3.1743964738.txt.gz
  • Zuletzt geändert: 2025/04/06 20:38
  • von raemysi