gf2:projekte:2023:minecraft:2d2gruppe6

Dies ist eine alte Version des Dokuments!


Color Drop

Erstellung: Laura, Viviana, Lloyd


Um das Spiel zu starten, betreten Sie die Burg. Merken Sie sich die Reihenfolge der Farben, die angezeigt werden. Wenn Sie gefragt werden, welche Farbe z.B. die zweite war, gehen Sie auf die entsprechende Plattform mit der richtigen Farbe. Beachten Sie, dass Sie verlieren, wenn Sie in die Lava fallen. Neue Runden beginnen automatisch.

Viel Spass 8-o


Die „Music Extension“ wird benötigt, um den Code erfolgreich abzuspielen.


Unser Ziel war es, ein Spiel zu entwickeln, in dem die Umgebung von Hand und mit Hilfe von Programmiercode gebaut wurde. (Der Programmiercode wurde benötigt, um Gebäude wie das Schloss in die richtige Position zu bringen.) Der Programmiercode, den man dann in den „MakeCode“ einfügt, übernimmt automatisch alles, was mit dem Spiel zu tun hat. Die Codierung sollte jeweils nur von einer Person durchgeführt werden. Der Code läuft automatisch in einer Schleife ab; es wird deshalb empfohlen, nach dem Ausführen des Codes nicht mehr zum „MakeCode“-Panel zurückzukehren (mit der Taste C).


Was wurde erreicht?

Wir haben in der uns zur Verfügung stehenden Zeit viel erreicht. Die Ideen wurden von allen Mitgliedern ausgetauscht. In den Lektionen haben wir aufgeteilt, was jeder zu unserem Projekt beitragen kann. Die Burg, die Umgebung und das Spielfeld wurden von den Bauverantwortlichen in der vorgegebenen Zeit errichtet. Mit Command-Blocks haben wir einen Hybrid aus „MakeCode“ Python und Minecraft Command-Blocks geschaffen, eine interaktive Welt ist entstanden.

Was ist weniger gut gelaufen?

  • Am Anfang waren wir uns nicht einig, welche Idee wir genau umsetzen wollten. Da die Komplexität eine Rolle spielte, aber jeder große Ideen hatte, dauerte es einige Zeit, bis die endgültige Idee entwickelt und finalisiert war. Da Laura uns schon nach wenigen Wochen verlassen hat und viel zu den Ideen und Fertigstellung beigetragen hat, ist die Arbeitslast etwas größer geworden. Aber als kleine Gruppe hatten wir ein gutes Arbeitstempo, das uns half, ein Spiel zu entwickeln, das uns allen (sogar Laura in Chile) gefiel.
  • Wir hatten einige Probleme bei der Erstellung des Codes. Das größte Problem waren die Arrays (Listen). (Der Fall ist unten dargestellt). Durch die Verwendung von [:] wird eine Kopie der Elemente von „Original“ erstellt und diese Kopie wird „Clone“ zugewiesen. Auf diese Weise sind „Original“ und „Clone“ zwei getrennte Listen, und Änderungen an einer Liste beeinflussen nicht die andere.
    Original = [1,2,3]
    Clone = Original[:]
    Link = Original 
    
    print(Original==Link==Clone) #Result: True
    Link.remove(1)
    
    print(Original==Link==Clone) #Result: False
    print(Link==Clone) #Result: False
    print(Link==Original) #Result: True
    print(Original,Link,Clone) #Result: [2, 3] [2, 3] [1, 2, 3]
  • Unser Code benötigte ebenfalls Debugging. Die Verwendung von player.say() ermöglichte es uns, die Änderungen der Variablen zu verfolgen. Und anschließend die entsprechenden Anpassungen im Code vorzunehmen.

Was war noch geplant und wurde nicht realisiert?

Wir wollten noch implementieren, dass während einer Runde eine Glaswand zwischen zwei Platfromen steht, so dass man diese umgehen muss und das Spiel dadurch etwas schwieriger wird. Leider konnte dieses Ziel aus Zeitgründen nicht realisiert werden.

Die Codierung sollte jeweils nur von einer Person durchgeführt werden.

  • gf2/projekte/2023/minecraft/2d2gruppe6.1705952624.txt.gz
  • Zuletzt geändert: 2024/01/22 20:43
  • von schaaserl