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:2d1gruppe4 [2025/04/06 22:04] – huschkac | gf2:projekte:2024:minecraft:2d1gruppe4 [2025/04/07 13:25] (aktuell) – [Code] nelai | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Gruppe 4 //Sofija, Claire, Isabella// ====== | ====== Gruppe 4 //Sofija, Claire, Isabella// ====== | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Grundidee =====</ | + | ===== Grundidee ===== |
| \\ | \\ | ||
| __Turnhalle__ | __Turnhalle__ | ||
| Zeile 16: | Zeile 16: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Genauere Überlegungen =====</ | + | ===== Genauere Überlegungen ===== |
| Anfangs hatten wir nur eine grobe Idee, inspiriert von einer kurzen Recherche die gemacht wurde. Jedoch konnten wir mit der Zeit und nach ein bisschen ausprobieren mehrere Erweiterungen entdecken, welche zu unserem Projekt passen würden. So haben sich mit dem programmieren ganz viele neue Ideen gesammelt. | Anfangs hatten wir nur eine grobe Idee, inspiriert von einer kurzen Recherche die gemacht wurde. Jedoch konnten wir mit der Zeit und nach ein bisschen ausprobieren mehrere Erweiterungen entdecken, welche zu unserem Projekt passen würden. So haben sich mit dem programmieren ganz viele neue Ideen gesammelt. | ||
| \\ | \\ | ||
| Zeile 34: | Zeile 34: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Prozess =====</ | + | ===== Prozess ===== |
| Zuerst haben wir uns auf eine Idee geeinigt, nämlich das Volleyballfeld. Dies ging relativ schnell, doch wir haben durchlaufend ständig neue Ansätze für unser Projekt gefunden. Bis zum Ende wurden immer neue Ideen gebracht und auch zusammen besprochen. | Zuerst haben wir uns auf eine Idee geeinigt, nämlich das Volleyballfeld. Dies ging relativ schnell, doch wir haben durchlaufend ständig neue Ansätze für unser Projekt gefunden. Bis zum Ende wurden immer neue Ideen gebracht und auch zusammen besprochen. | ||
| \\ | \\ | ||
| Zeile 43: | Zeile 43: | ||
| Zu Schluss wurden alle Codes zusammengefügt und es wurde überprüft ob alles übereinstimmt. Die kleineren Probleme wurden dann gelöst und die Gruppe arbeitete an der Fertigstellung vom dokuwiki und von der Präsentation. | Zu Schluss wurden alle Codes zusammengefügt und es wurde überprüft ob alles übereinstimmt. Die kleineren Probleme wurden dann gelöst und die Gruppe arbeitete an der Fertigstellung vom dokuwiki und von der Präsentation. | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Konflikte =====</ | + | ===== Konflikte ===== |
| Wir hatten einen Konflikt welcher leider erst später erkannt wurde. Wir haben bereits mit unserem Code angefangen und dann bemerkt, dass er so etwas zu lang wird und wir ihn deswegen mit Schleifen schreiben müssen damit wir Wiederholungen vermeiden und dadurch mehr Übersicht haben. So konnten wir auch mit Variablen arbeiten und unsere Halle leicht anpassbar machen. | Wir hatten einen Konflikt welcher leider erst später erkannt wurde. Wir haben bereits mit unserem Code angefangen und dann bemerkt, dass er so etwas zu lang wird und wir ihn deswegen mit Schleifen schreiben müssen damit wir Wiederholungen vermeiden und dadurch mehr Übersicht haben. So konnten wir auch mit Variablen arbeiten und unsere Halle leicht anpassbar machen. | ||
| \\ | \\ | ||
| Zeile 51: | Zeile 51: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Fazit =====</ | + | ===== Fazit ===== |
| Insgesamt war die Gruppenarbeit für uns eine sehr positive Erfahrung. Wir haben nicht nur viel über das eigentliche Projekt gelernt, sondern auch über Zusammenarbeit und Kommunikation. Es war auch gut, dass die Gruppen ausgelost wurden, so hatten wir die Möglichkeit, | Insgesamt war die Gruppenarbeit für uns eine sehr positive Erfahrung. Wir haben nicht nur viel über das eigentliche Projekt gelernt, sondern auch über Zusammenarbeit und Kommunikation. Es war auch gut, dass die Gruppen ausgelost wurden, so hatten wir die Möglichkeit, | ||
| \\ | \\ | ||
| Zeile 62: | Zeile 62: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Anleitung =====</ | + | ===== Anleitung ===== |
| Der Testspieler, | Der Testspieler, | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | <color #22b14c>===== Welt =====</ | + | ===== Welt ===== |
| + | \\ Seed: -2916915734141507220 | ||
| \\ | \\ | ||
| - | \\ | + | ===== Code ===== |
| - | <color #22b14c>===== Code =====</ | + | |
| <code python> | <code python> | ||
| #Das Volleyballfeld wir programmiert, | #Das Volleyballfeld wir programmiert, | ||
| Zeile 99: | Zeile 99: | ||
| - | #Die Aussenterrasse und Treppe welche hinein und raus führt werden programmiert. | ||
| - | def Aussen(x, | ||
| - | material=[CRACKED_STONE_BRICKS, | ||
| - | blocks.fill(material[0], | ||
| - | blocks.fill(material[0], | ||
| - | blocks.fill(material[0], | ||
| - | blocks.fill(material[0], | ||
| - | for i in range(6, | ||
| - | blocks.fill(blocks.block_with_data(material[1], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| - | blocks.fill(material[2], | ||
| + | |||
| + | #Die Aussenterrasse und Treppe welche hinein und raus führt werden programmiert. | ||
| + | |||
| + | def Aussen(x, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | for i in range(6, | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| #die Tribüne links und rechts vom Feld wird gebaut. | #die Tribüne links und rechts vom Feld wird gebaut. | ||
| Zeile 128: | Zeile 131: | ||
| blocks.fill(material[2], | blocks.fill(material[2], | ||
| blocks.fill(material[2], | blocks.fill(material[2], | ||
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| blocks.fill(material[1], | blocks.fill(material[1], | ||
| blocks.fill(material[1], | blocks.fill(material[1], | ||
| Zeile 158: | Zeile 161: | ||
| blocks.fill(material[2], | blocks.fill(material[2], | ||
| blocks.fill(material[2], | blocks.fill(material[2], | ||
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| - | blocks.fill(blocks.block_with_data(material[0], | + | blocks.fill(blocks.block_with_data(material[0], |
| blocks.fill(material[1], | blocks.fill(material[1], | ||
| blocks.fill(material[1], | blocks.fill(material[1], | ||
| Zeile 179: | Zeile 182: | ||
| blocks.fill(material[3], | blocks.fill(material[3], | ||
| blocks.fill(material[3], | blocks.fill(material[3], | ||
| - | N = 2 | ||
| - | S = 3 | ||
| def Gitter(x, | def Gitter(x, | ||
| Zeile 205: | Zeile 206: | ||
| #Dekoration für den Eingang wird gebaut. | #Dekoration für den Eingang wird gebaut. | ||
| def Deco(x, | def Deco(x, | ||
| - | material=[CHERRY_LEAVES, | + | material=[CHERRY_LEAVES, |
| for i in range(16): | for i in range(16): | ||
| if i % 2 == 0: | if i % 2 == 0: | ||
| blocks.fill(material[0], | blocks.fill(material[0], | ||
| else: | else: | ||
| - | blocks.fill(material[1], | + | blocks.fill(material[1], |
| for i in range(16): | for i in range(16): | ||
| if i % 2 == 0: | if i % 2 == 0: | ||
| Zeile 220: | Zeile 221: | ||
| blocks.fill(blocks.block_with_data(material[2], | blocks.fill(blocks.block_with_data(material[2], | ||
| blocks.fill(material[1], | blocks.fill(material[1], | ||
| - | blocks.fill(material[3], | + | blocks.fill(material[3], |
| - | blocks.fill(material[4], | + | blocks.fill(material[4], |
| - | blocks.fill(material[1], | + | blocks.fill(material[1], |
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[5], | ||
| S=9 | S=9 | ||
| N=7 | N=7 | ||
| + | |||
| + | |||
| + | #Die Garderobe mit den Bänken und Hacken um Jacken aufzuhängen wir programmiert | ||
| + | def garderobe(x, | ||
| + | material=[GRAY_CONCRETE, | ||
| + | blocks.fill(material[0], | ||
| + | blocks.fill(material[1], | ||
| + | blocks.fill(material[2], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(material[3], | ||
| + | blocks.fill(material[3], | ||
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[6], | ||
| + | blocks.fill(material[6], | ||
| + | blocks.fill(material[5], | ||
| + | |||
| + | #Das Licht, Laternen und Waschbecken wird programmiert | ||
| + | def details(x, | ||
| + | material=[GLOWSTONE, | ||
| + | blocks.fill(material[0], | ||
| + | blocks.fill(material[0], | ||
| + | blocks.fill(material[1], | ||
| + | blocks.fill(blocks.block_with_data(material[2], | ||
| + | blocks.fill(material[3], | ||
| + | blocks.clone(world(92, | ||
| + | blocks.fill(material[3], | ||
| + | blocks.clone(world(196, | ||
| + | blocks.clone(world(195, | ||
| + | blocks.clone(world(201, | ||
| + | |||
| + | #Die Garderobe wird bei der anderen Seite platziert | ||
| + | def garderobe2(x, | ||
| + | material=[GRAY_CONCRETE, | ||
| + | blocks.fill(material[0], | ||
| + | blocks.fill(material[1], | ||
| + | blocks.fill(material[2], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(blocks.block_with_data(material[4], | ||
| + | blocks.fill(material[3], | ||
| + | blocks.fill(material[3], | ||
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[5], | ||
| + | blocks.fill(material[6], | ||
| + | blocks.fill(material[6], | ||
| + | blocks.fill(material[5], | ||
| + | |||
| + | |||
| + | def details2(x, | ||
| + | material=[GLOWSTONE, | ||
| + | blocks.fill(material[0], | ||
| + | blocks.fill(material[0], | ||
| + | blocks.fill(material[1], | ||
| + | |||
| + | #Wenn man das Feld betritt werden Villagers gespawned als Zuschauer | ||
| + | def on_travelled_walk(): | ||
| + | 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 (129< | ||
| + | | ||
| + | mobs.spawn(VILLAGER, | ||
| + | mobs.spawn(VILLAGER, | ||
| + | |||
| + | loops.forever(on_forever) | ||
| Treppe(140, -60, 233) | Treppe(140, -60, 233) | ||
| Zeile 233: | Zeile 310: | ||
| Steg(129, | Steg(129, | ||
| Weg(129, | Weg(129, | ||
| - | Deco(129, | + | Deco(129, |
| + | garderobe(151, | ||
| + | garderobe(151, | ||
| + | details(151, | ||
| + | details(151, | ||
| + | garderobe2(123, | ||
| + | details2(123, | ||
| + | garderobe2(123, | ||
| + | details2(123, | ||
| + | on_travelled_walk() | ||
| </ | </ | ||