gf2:projekte:2024:minecraft:2d1gruppe5

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:2d1gruppe5 [2025/04/06 18:54] glocknerlgf2:projekte:2024:minecraft:2d1gruppe5 [2025/05/18 13:43] (aktuell) glocknerl
Zeile 33: Zeile 33:
  
 Eine Flache Welt muss erstellt werden, in dieser Welt kann unabhängig von der Spielerposition der Code ausgeführt werden. Eine Flache Welt muss erstellt werden, in dieser Welt kann unabhängig von der Spielerposition der Code ausgeführt werden.
 +In diese Welt muss per "Erweiterungen" die Erweiterung "make-code-minecraft-music" eingefügt werden. Zu finden im Code Editor-"Erweiterungen"
 Um das Dorf erscheinen zu lassen muss das Word "Blütenstaub" in den Chat geschrieben werden. Um das Dorf erscheinen zu lassen muss das Word "Blütenstaub" in den Chat geschrieben werden.
 Es ist wichtig, dass nach dem Ausführen des Codes gewartet und Stillgestanden wird, bis der Befehl gegeben wird wieder Bewegen zu dürfen! Es ist wichtig, dass nach dem Ausführen des Codes gewartet und Stillgestanden wird, bis der Befehl gegeben wird wieder Bewegen zu dürfen!
 Damit wilkommen in Thornveil der Stadt des Blütenstaubes und viel Spass. Damit wilkommen in Thornveil der Stadt des Blütenstaubes und viel Spass.
  
-Code: +<code python> 
-  mauerlaenge=0#Platzhalter nummer, wird in der Funktion "Stadtmauer" Definiert.+  mauerlaenge=0#Platzhalter nummer, wird in der Funktion "Stadtmauer" Definiert.#Leo
   mauerbreite=0#Platzhalter nummer, wird in der Funktion "Stadtmauer" Definiert   mauerbreite=0#Platzhalter nummer, wird in der Funktion "Stadtmauer" Definiert
   BigHouseWidth=0#Platzhalter nummer, wird in der Funktion "ScatterBoneMeal" Definiert   BigHouseWidth=0#Platzhalter nummer, wird in der Funktion "ScatterBoneMeal" Definiert
   loading=1   #Fake Boolean um mit 1 und 0 Wahr und Falsch darzustellen, wird in "Loading" verwendet.   loading=1   #Fake Boolean um mit 1 und 0 Wahr und Falsch darzustellen, wird in "Loading" verwendet.
   list=[BARREL,CRAFTING_TABLE,STONECUTTER]   list=[BARREL,CRAFTING_TABLE,STONECUTTER]
-  def Stadtmauer(laenge,breite):#Generation der Stadtmauer welche das Dorf umrandet+  def Stadtmauer(laenge,breite):#Generation der Stadtmauer welche das Dorf umrandet#Leo
       global mauerlaenge       global mauerlaenge
       mauerlaenge=laenge       mauerlaenge=laenge
Zeile 55: Zeile 56:
       else:       else:
           blocks.fill(AIR, pos(0+laenge/2, 0, 0), pos(0+laenge/2+1, 2, 0), FillOperation.REPLACE)           blocks.fill(AIR, pos(0+laenge/2, 0, 0), pos(0+laenge/2+1, 2, 0), FillOperation.REPLACE)
-  def Pfad(laenge,breite):#Pfad in der mitte des Dorfes, immer in der Mitte durch Modulo.+  def Pfad(laenge,breite):#Pfad in der mitte des Dorfes, immer in der Mitte durch Modulo.#Leo
       if laenge%2==0:       if laenge%2==0:
           blocks.fill(GRASS_PATH, pos(0+laenge/2-1, -1, 1), pos(0+laenge/2+1, -1, 0+breite), FillOperation.REPLACE)           blocks.fill(GRASS_PATH, pos(0+laenge/2-1, -1, 1), pos(0+laenge/2+1, -1, 0+breite), FillOperation.REPLACE)
Zeile 61: Zeile 62:
           blocks.fill(GRASS_PATH, pos(0+laenge/2-0.5, 0-1, 1), pos(0+laenge/2+0.5, -1, 0+breite), FillOperation.REPLACE)           blocks.fill(GRASS_PATH, pos(0+laenge/2-0.5, 0-1, 1), pos(0+laenge/2+0.5, -1, 0+breite), FillOperation.REPLACE)
                  
-  def Signal(): #Musik welche das Signal zur fertigstellung des Programms gibt.+  def Signal(): #Musik welche das Signal zur fertigstellung des Programms gibt.#Leo
       music.change_tempo_by(300)       music.change_tempo_by(300)
       music.play_note(Note.C4, 0)       music.play_note(Note.C4, 0)
Zeile 73: Zeile 74:
       music.play_note(Note.C5, 0,1000)       music.play_note(Note.C5, 0,1000)
  
-  def Musik():#Musik die spielt sobald der Spieler ins Dorf eintitt.+  def Musik():#Musik die spielt sobald der Spieler ins Dorf eintitt.#Leo
       music.set_volume(255)       music.set_volume(255)
       music.play_music(MusicDisc.PIGSTEP)       music.play_music(MusicDisc.PIGSTEP)
  
-  def BuildHouse(LAENGE,BREITE,HOEHE,Xoffset,Yoffset,Zoffset):+  def BuildHouse(LAENGE,BREITE,HOEHE,Xoffset,Yoffset,Zoffset):#Dominique#Leo#Victoria#Julien
       blocks.fill(PLANKS_BIRCH, pos(5+Xoffset,-1+Yoffset, 10+Zoffset), pos(5+Xoffset+ LAENGE, 0+Yoffset+HOEHE, 10+BREITE+Zoffset), FillOperation.HOLLOW)               blocks.fill(PLANKS_BIRCH, pos(5+Xoffset,-1+Yoffset, 10+Zoffset), pos(5+Xoffset+ LAENGE, 0+Yoffset+HOEHE, 10+BREITE+Zoffset), FillOperation.HOLLOW)        
       blocks.place(OAK_DOOR, pos(7+Xoffset, 0+Yoffset, 10+Zoffset))       blocks.place(OAK_DOOR, pos(7+Xoffset, 0+Yoffset, 10+Zoffset))
Zeile 97: Zeile 98:
       blocks.place(BED, pos(1+Xoffset+LAENGE, 0+Yoffset, 8+Zoffset+BREITE))       blocks.place(BED, pos(1+Xoffset+LAENGE, 0+Yoffset, 8+Zoffset+BREITE))
       blocks.place(list[randint(0,2)],pos(1+Xoffset+LAENGE+2, 0+Yoffset, 9+Zoffset+BREITE))       blocks.place(list[randint(0,2)],pos(1+Xoffset+LAENGE+2, 0+Yoffset, 9+Zoffset+BREITE))
-  def ScatterBoneMeal(breite):+  def ScatterBoneMeal(breite):#Victoria #Leo
       agent.set_item(BONE_MEAL, 64, 1)       agent.set_item(BONE_MEAL, 64, 1)
       agent.set_assist(PLACE_ON_MOVE, False)       agent.set_assist(PLACE_ON_MOVE, False)
Zeile 113: Zeile 114:
       agent.teleport(pos(0, 60, 0), SOUTH)       agent.teleport(pos(0, 60, 0), SOUTH)
  
-  def Detection(laenge,breite):+  def Detection(laenge,breite):#Leo
       x1 = player.position().get_value(Axis.X)       x1 = player.position().get_value(Axis.X)
       y1 = player.position().get_value(Axis.Y)       y1 = player.position().get_value(Axis.Y)
Zeile 122: Zeile 123:
       z = player.position().get_value(Axis.Z)       z = player.position().get_value(Axis.Z)
  
-      def on_forever(): +def on_forever():
-    +
          
           x = player.position().get_value(Axis.X)           x = player.position().get_value(Axis.X)
Zeile 136: Zeile 136:
       loops.forever(on_forever)       loops.forever(on_forever)
  
-  def Umrandung(laenge,breite):+  def Umrandung(laenge,breite):#Leo
       Stadtmauer(laenge, breite)       Stadtmauer(laenge, breite)
       Pfad(laenge, breite)       Pfad(laenge, breite)
       Detection(laenge, breite)       Detection(laenge, breite)
          
-  def BigHouse(length, width, height, Xoffset, Yoffset, Zoffset):+  def BigHouse(length, width, height, Xoffset, Yoffset, Zoffset):#Julien#Victoria#Leo#Dominique
       Xoffset=mauerlaenge/2-length       Xoffset=mauerlaenge/2-length
       Zoffset=mauerbreite-width*2       Zoffset=mauerbreite-width*2
Zeile 168: Zeile 168:
       blocks.place(BED, pos(Xoffset+length/2, 0+Yoffset, 0+width*2+Zoffset-3))       blocks.place(BED, pos(Xoffset+length/2, 0+Yoffset, 0+width*2+Zoffset-3))
       blocks.place(BED, pos(Xoffset+length/2+1, 0+Yoffset, 0+width*2+Zoffset-3))       blocks.place(BED, pos(Xoffset+length/2+1, 0+Yoffset, 0+width*2+Zoffset-3))
-  def Tree(x, y, z,Xoffset,Yoffset,Zoffset):+  def Tree(x, y, z,Xoffset,Yoffset,Zoffset):#Julien#Victoria
       for i in range(4):#Stamm bauen       for i in range(4):#Stamm bauen
           blocks.place(LOG_OAK, pos(x+Xoffset,y + i+Yoffset, z+Zoffset))           blocks.place(LOG_OAK, pos(x+Xoffset,y + i+Yoffset, z+Zoffset))
Zeile 177: Zeile 177:
                       blocks.place(LEAVES_OAK, pos(x + dx+Xoffset, y + dy+Yoffset, z + dz+Zoffset))                       blocks.place(LEAVES_OAK, pos(x + dx+Xoffset, y + dy+Yoffset, z + dz+Zoffset))
  
-  def Fire(Xoffset,Yoffset,Zoffset):+  def Fire(Xoffset,Yoffset,Zoffset):#Leo#Dominique
       blocks.place(CAMPFIRE, pos(0+Xoffset,0+Yoffset, 0+Zoffset))       blocks.place(CAMPFIRE, pos(0+Xoffset,0+Yoffset, 0+Zoffset))
  
-  def Villagers(x,y,z):+  def Villagers(x,y,z):#Leo#Dominique
       mobs.spawn(VILLAGER, pos(0+x, 0+y, 0+z))       mobs.spawn(VILLAGER, pos(0+x, 0+y, 0+z))
  
-  def Loading():+  def Loading():“Leo
       def on_forever():       def on_forever():
           if loading==1:           if loading==1:
Zeile 193: Zeile 193:
       loops.forever(on_forever)       loops.forever(on_forever)
  
-  def Loaded():#Signal um das Wiederholen von "Laden" zu verhindern.+  def Loaded():#Signal um das Wiederholen von "Laden" zu verhindern.“Leo
       def on_forever():       def on_forever():
           global loading           global loading
Zeile 199: Zeile 199:
       loops.forever(on_forever)       loops.forever(on_forever)
  
-  def fin():#End Nachricht+  def fin():#End Nachricht#Leo
       for i in range (2):       for i in range (2):
           gameplay.title(mobs.target(NEAREST_PLAYER), "Geladen", "Viel Spass")           gameplay.title(mobs.target(NEAREST_PLAYER), "Geladen", "Viel Spass")
Zeile 205: Zeile 205:
           loops.pause(1500)           loops.pause(1500)
  
-  def BuildFountain(x, y, z, start_x, start_y, start_z):#Doppelbrunnen+  def BuildFountain(x, y, z, start_x, start_y, start_z):#Doppelbrunnen#Victoria#Leo#Julien
       # Unterer Brunnen       # Unterer Brunnen
       blocks.fill(STONE_BRICKS, pos(start_x, start_y, start_z),pos(start_x + x - 1, start_y, start_z + z - 1), FillOperation.REPLACE)       blocks.fill(STONE_BRICKS, pos(start_x, start_y, start_z),pos(start_x + x - 1, start_y, start_z + z - 1), FillOperation.REPLACE)
Zeile 216: Zeile 216:
       blocks.place(WATER, pos(center_x, start_y+y+1, center_z))       blocks.place(WATER, pos(center_x, start_y+y+1, center_z))
  
-  def Ausführen():#Ausführung des Codes bei Chat eingabe.+  def Ausführen():#Ausführung des Codes bei Chat eingabe.#Leo
       Loading()       Loading()
       Umrandung(40,70)       Umrandung(40,70)
Zeile 237: Zeile 237:
       BuildHouse(5, 4, 5, 20,0,5)       BuildHouse(5, 4, 5, 20,0,5)
       BuildHouse(5, 4, 4, 25,0,16)       BuildHouse(5, 4, 4, 25,0,16)
-      BuildFountain(5,4,10,27,0,42)#Doppelbrunnen+      BuildFountain(5,4,10,27,0,42)#Brunnen
       Villagers(10,0,10)#Dorfbewohner für etwas Lebendigkeit       Villagers(10,0,10)#Dorfbewohner für etwas Lebendigkeit
       Villagers(31,0,20)       Villagers(31,0,20)
Zeile 249: Zeile 249:
       fin()#Signal den Text zu "Geladen" zu ändern.       fin()#Signal den Text zu "Geladen" zu ändern.
   player.on_chat("Blütenstaub", Ausführen)   player.on_chat("Blütenstaub", Ausführen)
 +</code>
  • gf2/projekte/2024/minecraft/2d1gruppe5.1743958484.txt.gz
  • Zuletzt geändert: 2025/04/06 18:54
  • von glocknerl