gf2:projekte:2023:minecraft:2d2gruppe5

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:2023:minecraft:2d2gruppe5 [2024/01/23 20:40] gygisgf2:projekte:2023:minecraft:2d2gruppe5 [2024/01/23 22:12] (aktuell) baechlern
Zeile 17: Zeile 17:
  
  
-<WRAP center round box 100% >+
 {{:gf2:projekte:2023:minecraft:screenshot_992.png?500|}} {{:gf2:projekte:2023:minecraft:screenshot_992.png?500|}}
-</WRAP>+
  
  
Zeile 42: Zeile 42:
 Da wir sowohl ein statisches Bauwerk errichten, aber auch ein interaktives Spiel planen, werden wir verschiedene Programmierkonzepte brauchen. Für den Tempel werden wir verschiedene Materialen in die Slots setzen müssen ''(set.slot)'', hauptsächlich ausgefüllte und nicht ausgefüllte Quadrate bauen ''(fill)'' und für das Dach eine ''range''-Liste erstellen, damit es gegen oben spitz zuläuft. Damit man die Tür nur mit dem Schlüssel öffnen kann, werden wir einen ''if-Befehl'' brauchen. Die Personen im Dorf und Details an der Kulisse werden wir "von Hand" bauen.  Da wir sowohl ein statisches Bauwerk errichten, aber auch ein interaktives Spiel planen, werden wir verschiedene Programmierkonzepte brauchen. Für den Tempel werden wir verschiedene Materialen in die Slots setzen müssen ''(set.slot)'', hauptsächlich ausgefüllte und nicht ausgefüllte Quadrate bauen ''(fill)'' und für das Dach eine ''range''-Liste erstellen, damit es gegen oben spitz zuläuft. Damit man die Tür nur mit dem Schlüssel öffnen kann, werden wir einen ''if-Befehl'' brauchen. Die Personen im Dorf und Details an der Kulisse werden wir "von Hand" bauen. 
  
 +<WRAP center round box 100%>
 {{:gf2:projekte:2023:minecraft:0b337409-622c-4783-81e2-b0c0596e05bf.jpg?400|}}  {{:gf2:projekte:2023:minecraft:0b337409-622c-4783-81e2-b0c0596e05bf.jpg?400|}} 
 An diesem Standort werden wir den Tempel programmieren An diesem Standort werden wir den Tempel programmieren
Zeile 48: Zeile 49:
 {{:gf2:projekte:2023:minecraft:5ef6e402-84eb-434d-9b49-0ca997933ae2.jpg?400|}} {{:gf2:projekte:2023:minecraft:5ef6e402-84eb-434d-9b49-0ca997933ae2.jpg?400|}}
 Die Menschen im Dorf erzählen, wie gefährlich der Tempel ist Die Menschen im Dorf erzählen, wie gefährlich der Tempel ist
 +</WRAP>
 +
  
 ====== 15.Dezember - Zwischenbericht ====== ====== 15.Dezember - Zwischenbericht ======
Zeile 74: Zeile 77:
  
 {{:gf2:projekte:2023:minecraft:85b10d96-985f-4eb1-8394-e15d06efc3b5.jpg?400|}} {{:gf2:projekte:2023:minecraft:85b10d96-985f-4eb1-8394-e15d06efc3b5.jpg?400|}}
-  * Der Tempel wird Stockwerk für Stockwerk programmiert. Die meisten Probleme stellt uns das Dach dar, weil wir mit Halbblöcken arbeiten und sie immer wieder an der falschen Stelle sitzen+  * Der Tempel wird Stockwerk für Stockwerk programmiert. Die meisten Probleme bereitet das korrekte Platzieren der einzelnen Elemente.
  
  
 {{:gf2:projekte:2023:minecraft:51684f6a-ac37-471d-af69-846d0365bdbc.jpg?400|}} {{:gf2:projekte:2023:minecraft:51684f6a-ac37-471d-af69-846d0365bdbc.jpg?400|}}
  
-Wir haben verschiedene Codes für verschiedene Aspekte unseres Spiels. Folgender ist ein Beispiel dafür, was man tun muss, damit sich der Höhleneingang, der durch Gitter verschlossen ist, öffnet. Der Übernächste zeigt, wie die Geode geöffnet werden kann+Wir haben verschiedene Codes für verschiedene Aspekte unseres Spiels. Folgender ist ein Beispiel dafür, was man tun muss, damit sich der Höhleneingang, der durch Blöcken verschlossen ist, öffnet. Der Übernächste zeigt, wie man bei einer geschlossenen Geode vorbeikommt. 
-  + 
-Öffnen der Höhle + 
-def caveEnter(): +Open cave 
-    blocks.fill(AIR, + def caveEnter(): 
-        world(-274, 88, 1269), +     blocks.fill((material[0]), world(-274, 88, 1269),world(-274, 93, 1267), FillOperation.REPLACE) 
-        world(-274, 93, 1267), + player.on_item_interacted(BONE, caveEnter) 
-        FillOperation.REPLACE) + 
-player.on_chat("a", caveEnter)+ # Open geode 
 + def geode(): 
 +    y = 11 
 +    y2 = 16 
 +    z = 1356 
 +    for index in range(9): 
 +        blocks.fill((material[0]), world(-117, y, z), world(-120, y2, z), FillOperation.REPLACE) 
 +         y = y - 1 
 +        y2 = y2 - 1 
 +        z = z + 1 
 +    player.execute("effect @s night_vision 90 1 true"
 +    player.execute("effect @s water_breathing 90 1 true"
 + player.on_item_interacted(HEART_OF_THE_SEAgeode 
  
-# Öffnen der Geode 
-def geode(): 
-    y = 11 
-    y2 = 16 
-    z = 1356 
-    for index in range(9): 
-        blocks.fill(AIR, 
-            world(-117, y, z), 
-            world(-120, y2, z), 
-            FillOperation.REPLACE) 
-        y = y - 1 
-        y2 = y2 - 1 
-        z = z + 1 
-    player.execute("effect @s night_vision 90 1 true") 
-    player.execute("effect @s water_breathing 90 1 true") 
-player.on_chat("b", geode) 
    
  
Zeile 118: Zeile 118:
 Wir befinden uns im Endspurt. Während die Map für unser Spiel und die Funktionen für die Höhle schon stehen, sind es kleine Probleme mit dem Tempel,  die uns zu schaffen machen. Der Code ist ungefähr dreimal so lang wie Alls Codes, die wir für die Funktionen in der Höhle geschrieben haben, zusammen. Wir versuchen heute, ihn zu kürzen. Gleichzeitig beenden wir den Code und schauen zu, dass alles Stockwerke am richtigen Platz sitzen, denn bis jetzt waren sie immer wieder verschoben. Die Koordinaten müssen angepasst werden.  Wir befinden uns im Endspurt. Während die Map für unser Spiel und die Funktionen für die Höhle schon stehen, sind es kleine Probleme mit dem Tempel,  die uns zu schaffen machen. Der Code ist ungefähr dreimal so lang wie Alls Codes, die wir für die Funktionen in der Höhle geschrieben haben, zusammen. Wir versuchen heute, ihn zu kürzen. Gleichzeitig beenden wir den Code und schauen zu, dass alles Stockwerke am richtigen Platz sitzen, denn bis jetzt waren sie immer wieder verschoben. Die Koordinaten müssen angepasst werden. 
  
-<color #7092be><WRAP center round box 60%>+<color #7092be><WRAP center round box 100%>
 {{:gf2:projekte:2023:minecraft:e0fa3f2d-7ff9-4ebe-933a-be7ebf04d8af.jpg?400|}}. {{:gf2:projekte:2023:minecraft:e0fa3f2d-7ff9-4ebe-933a-be7ebf04d8af.jpg?400|}}.
 </WRAP></color> </WRAP></color>
Zeile 124: Zeile 124:
 Unser von Hand gebauter Testtempel zeigt uns, wie das Endprodukt aussehen soll(Bild oben). Momentan sieht es aber noch folgendermassen aus:  Unser von Hand gebauter Testtempel zeigt uns, wie das Endprodukt aussehen soll(Bild oben). Momentan sieht es aber noch folgendermassen aus: 
  
-<color #7092be><WRAP center round box 60%>+<color #7092be><WRAP center round box 100%>
 {{:gf2:projekte:2023:minecraft:5697cea7-ed3a-4fc7-90df-b938e7443960-1.jpg?400|}} {{:gf2:projekte:2023:minecraft:5697cea7-ed3a-4fc7-90df-b938e7443960-1.jpg?400|}}
 </WRAP></color> </WRAP></color>
Zeile 130: Zeile 130:
 ====== Fazit - Ende des Projekts 22. Januar ====== ====== Fazit - Ende des Projekts 22. Januar ======
  
-Wie schon zu Beginn des Projektes vermutet, war es eine Herausforderung, mit Code den Tempel in unserer nicht-ebenen Welt zu platzieren. Es hat mehrere Anläufe gebraucht, bis wir den Tempel am richtigen Ort platziert hattenDamit wir den Tempel, der machmal in der Luft schwebtenicht jedes mal wieder manuell löschen mussten, haben wir die Welt kopiert und bei einem neuen Versuch wieder in der Ausgangslage gestartet+Wie schon zu Beginn des Projektes vermutet, war es eine Herausforderung, die Fenster des Tempels richtig zu platzieren. Es hat mehrere Anläufe gebraucht, alle Teile des Tempels am richtigen Ort warenUm nicht die ganze Welt voll mit unförmigen Tempeln zu habenwurde der Tempel hauptsächlich in einer separatenflachen Welt programmiert
  
 Trotz der Tatsache, dass die Zeit zum Ende des Projektes eher knapp wurde, haben wir im Verlauf der Arbeit Ideen und neue Projekte entwickelt und in die Tat umgesetzt. Schlussendlich ist unser Projekt zu einem interessanten, vielfältigen Spiel geworden. Es erfordert etwas Zeit, den Schlüssel zum Tempel zu finden, den Fluch zu brechen und sich Zutritt zum Tempel zu verschaffen. Trotz der Tatsache, dass die Zeit zum Ende des Projektes eher knapp wurde, haben wir im Verlauf der Arbeit Ideen und neue Projekte entwickelt und in die Tat umgesetzt. Schlussendlich ist unser Projekt zu einem interessanten, vielfältigen Spiel geworden. Es erfordert etwas Zeit, den Schlüssel zum Tempel zu finden, den Fluch zu brechen und sich Zutritt zum Tempel zu verschaffen.
Zeile 138: Zeile 138:
 Projekt Minecraft hat uns in die Welt der professionellen Spieleentwickler entführt und wir würden dies auf jeden Fall folgenden Klassen empfehlen, die sich in den nächsten Jahren mit Programmierkonzepten auseinandersetzen werden. Projekt Minecraft hat uns in die Welt der professionellen Spieleentwickler entführt und wir würden dies auf jeden Fall folgenden Klassen empfehlen, die sich in den nächsten Jahren mit Programmierkonzepten auseinandersetzen werden.
  
-<WRAP center round box 70%> 
  
 +
 +<WRAP center round box 60%>
 {{:gf2:projekte:2023:minecraft:e3d4c23a-baab-46ce-a286-d6b726b2bb15.jpg?700|}} {{:gf2:projekte:2023:minecraft:e3d4c23a-baab-46ce-a286-d6b726b2bb15.jpg?700|}}
-</WRAP> 
  
  
-<WRAP center round box 70%>+ 
 {{:gf2:projekte:2023:minecraft:695358fc-e362-4f02-be99-d26f11439921.jpg?700|}} {{:gf2:projekte:2023:minecraft:695358fc-e362-4f02-be99-d26f11439921.jpg?700|}}
 </WRAP> </WRAP>
 +
 +
  
  
  • gf2/projekte/2023/minecraft/2d2gruppe5.1706038828.txt.gz
  • Zuletzt geändert: 2024/01/23 20:40
  • von gygis