Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf2:projekte:2024:minecraft:2d1gruppe5 [2025/04/06 17:09] – glocknerl | gf2: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 kann! Es 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# | + | In diese Welt muss per " |
| + | Um das Dorf erscheinen zu lassen muss das Word " | ||
| + | Es ist wichtig, dass nach dem Ausführen des Codes gewartet | ||
| + | Damit wilkommen in Thornveil der Stadt des Blütenstaubes und viel Spass. | ||
| + | |||
| + | <code python> | ||
| + | mauerlaenge=0# | ||
| mauerbreite=0# | mauerbreite=0# | ||
| BigHouseWidth=0# | BigHouseWidth=0# | ||
| loading=1 | loading=1 | ||
| - | def Stadtmauer(laenge, | + | |
| + | | ||
| global mauerlaenge | global mauerlaenge | ||
| mauerlaenge=laenge | mauerlaenge=laenge | ||
| Zeile 49: | Zeile 56: | ||
| else: | else: | ||
| blocks.fill(AIR, | blocks.fill(AIR, | ||
| - | def Pfad(laenge, | + | def Pfad(laenge, |
| if laenge%2==0: | if laenge%2==0: | ||
| blocks.fill(GRASS_PATH, | blocks.fill(GRASS_PATH, | ||
| Zeile 55: | Zeile 62: | ||
| blocks.fill(GRASS_PATH, | blocks.fill(GRASS_PATH, | ||
| | | ||
| - | 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, | music.play_note(Note.C4, | ||
| Zeile 67: | Zeile 74: | ||
| music.play_note(Note.C5, | music.play_note(Note.C5, | ||
| - | def Musik():# | + | def Musik():# |
| music.set_volume(255) | music.set_volume(255) | ||
| music.play_music(MusicDisc.PIGSTEP) | music.play_music(MusicDisc.PIGSTEP) | ||
| - | def BuildHouse(LAENGE, | + | def BuildHouse(LAENGE, |
| blocks.fill(PLANKS_BIRCH, | blocks.fill(PLANKS_BIRCH, | ||
| blocks.place(OAK_DOOR, | blocks.place(OAK_DOOR, | ||
| Zeile 90: | Zeile 97: | ||
| blocks.fill(PLANKS_BIRCH, | blocks.fill(PLANKS_BIRCH, | ||
| blocks.place(BED, | blocks.place(BED, | ||
| - | + | blocks.place(list[randint(0, | |
| - | def ScatterBoneMeal(breite): | + | def ScatterBoneMeal(breite): |
| agent.set_item(BONE_MEAL, | agent.set_item(BONE_MEAL, | ||
| agent.set_assist(PLACE_ON_MOVE, | agent.set_assist(PLACE_ON_MOVE, | ||
| Zeile 107: | Zeile 114: | ||
| agent.teleport(pos(0, | agent.teleport(pos(0, | ||
| - | def Detection(laenge, | + | def Detection(laenge, |
| 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(): |
| - | | + | |
| | | ||
| 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, | + | def Umrandung(laenge, |
| Stadtmauer(laenge, | Stadtmauer(laenge, | ||
| Pfad(laenge, | Pfad(laenge, | ||
| Detection(laenge, | Detection(laenge, | ||
| | | ||
| - | def BigHouse(length, | + | def BigHouse(length, |
| Xoffset=mauerlaenge/ | Xoffset=mauerlaenge/ | ||
| Zoffset=mauerbreite-width*2 | Zoffset=mauerbreite-width*2 | ||
| Zeile 162: | Zeile 168: | ||
| blocks.place(BED, | blocks.place(BED, | ||
| blocks.place(BED, | blocks.place(BED, | ||
| - | def Tree(x, y, z, | + | def Tree(x, y, z, |
| for i in range(4):# | for i in range(4):# | ||
| blocks.place(LOG_OAK, | blocks.place(LOG_OAK, | ||
| Zeile 171: | Zeile 177: | ||
| blocks.place(LEAVES_OAK, | blocks.place(LEAVES_OAK, | ||
| - | def Fire(Xoffset, | + | def Fire(Xoffset, |
| blocks.place(CAMPFIRE, | blocks.place(CAMPFIRE, | ||
| - | def Villagers(x, | + | def Villagers(x, |
| mobs.spawn(VILLAGER, | mobs.spawn(VILLAGER, | ||
| - | 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():# | + | def Loaded():# |
| 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), | gameplay.title(mobs.target(NEAREST_PLAYER), | ||
| Zeile 199: | Zeile 205: | ||
| loops.pause(1500) | loops.pause(1500) | ||
| - | def BuildFountain(x, | + | def BuildFountain(x, |
| # Unterer Brunnen | # Unterer Brunnen | ||
| blocks.fill(STONE_BRICKS, | blocks.fill(STONE_BRICKS, | ||
| Zeile 210: | Zeile 216: | ||
| blocks.place(WATER, | blocks.place(WATER, | ||
| - | def Ausführen():# | + | def Ausführen():# |
| Loading() | Loading() | ||
| Umrandung(40, | Umrandung(40, | ||
| Zeile 231: | Zeile 237: | ||
| BuildHouse(5, | BuildHouse(5, | ||
| BuildHouse(5, | BuildHouse(5, | ||
| - | BuildFountain(5, | + | BuildFountain(5, |
| Villagers(10, | Villagers(10, | ||
| Villagers(31, | Villagers(31, | ||
| Zeile 243: | Zeile 249: | ||
| fin()# | fin()# | ||
| player.on_chat(" | player.on_chat(" | ||
| + | </ | ||