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 21:32] 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 804: Zeile 797:
  
 Anleitung: 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. Wer als als erstes im Ziel ist hat gewonnen, doch in unseren Augen ist jeder ein Sieger und somit gewinnen alle ;) +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.1743967932.txt.gz
  • Zuletzt geändert: 2025/04/06 21:32
  • von raemysi