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 17:09] glocknerlgf2:projekte:2024:minecraft:2d1gruppe5 [2025/05/18 13:43] (aktuell) glocknerl
Zeile 31: Zeile 31:
  
 Anleitung:  Anleitung: 
-Es ist wichtig, dass nach dem Ausführen des Codes gewartet wird, bis die Musik ertönt, bis die Welt betreten werden kannEs darf sich nicht bewegt werden bis die Musik ertönt.  + 
-Code: +Eine Flache Welt muss erstellt werden, in dieser Welt kann unabhängig von der Spielerposition der Code ausgeführt werden. 
-  mauerlaenge=0#Platzhalter nummer, wird in der Funktion "Stadtmauer" Definiert.+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. 
 +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
 + 
 +<code python> 
 +  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.
-  def Stadtmauer(laenge,breite):#Generation der Stadtmauer welche das Dorf umrandet+  list=[BARREL,CRAFTING_TABLE,STONECUTTER] 
 +  def Stadtmauer(laenge,breite):#Generation der Stadtmauer welche das Dorf umrandet#Leo
       global mauerlaenge       global mauerlaenge
       mauerlaenge=laenge       mauerlaenge=laenge
Zeile 49: 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 55: 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 67: 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 90: Zeile 97:
               blocks.fill(PLANKS_BIRCH, pos(5+Xoffset + i, HOEHE + i+Yoffset, 10+Zoffset), pos(5+Xoffset + LAENGE - i, HOEHE + i+Yoffset, 10 + BREITE+Zoffset), FillOperation.REPLACE)                  blocks.fill(PLANKS_BIRCH, pos(5+Xoffset + i, HOEHE + i+Yoffset, 10+Zoffset), pos(5+Xoffset + LAENGE - i, HOEHE + i+Yoffset, 10 + BREITE+Zoffset), FillOperation.REPLACE)   
       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)) 
-  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 107: 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 116: 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 130: 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 162: 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 171: 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 187: 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 193: 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 199: 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 210: 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 231: 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 243: 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.1743952184.txt.gz
  • Zuletzt geändert: 2025/04/06 17:09
  • von glocknerl