Inhaltsverzeichnis

1. Minecraft Projekt

Lernziele des Minecraft-Moduls

  • Sicherheit im den Grundlagen des Programmierens mit der Programmiersprache Python erlangen, dies bedeutet die Grundfertigkeiten wie: eigene Funktionen richtig definieren und benennen. Schleifen (while und for), Modulo, Verzweigungen (ifs), Variablen und Variablentypen anwenden und nutzen, Kommentare im Code einfügen und deren Funktion, Struktur bzw. Nützlichkeit erklären können.
  • Gemeinsames Arbeiten im Team, gemeinsames Problemlösen, Zusammenarbeit und Arbeitsteilung und Projektrahmen festlegen, Projekt organisieren und realisieren.
  • Kommentare im Code und Dokumentation des Projekts (auf Wiki).

1.1 Projektdefinition

Ihr arbeitet in 2er- oder falls nötig in 3er-Gruppen an einem Minecraft Projekt. Es handelt sich dabei um ein Coding-Projekt, d.h. es geht nicht so sehr darum, «von Hand» über den Agenten (manuell per Klick pro Stein etc.) eine möglichst tolle Welt zu erschaffen. Ihr sollt eher Python-Programme erstellen, welche in Minecraft einen coolen Effekt erzielen. Dabei kann man grundsätzlich zwei verschiedene Dinge anstreben(siehe unten). Entweder man verwendet Python, um Objekte automatisiert zu bauen, dann möchte man Kreativ ein Teil einer Welt erschaffen, oder man verwendet Python, um Interaktivität in die Welt zu bringen.

Konkret ist also euer Auftrag:

  • Bildet Gruppen von 2 bis maximal 3 Personen
  • Erstellt einen Projektplan: d.h. sammelt Ideen, die ihr verwirklichen könntet. Erstellt eine kurze Projektbeschreibung auf euerer Wiki-Seite. Ihr könnt dabei die Leitfragen nutzen, um hier möglichst speditiv und zielstrebig zu sein
  • Erstellt eine Minecraft-Welt, die durch Python-Programme mitgesteuert ist:
    • Objekte werden durch Programme automatisiert erstellt.
    • In eurer Welt sind durch die Programme interaktive Dinge möglich
  • Dokumentiert euer Projekt auf einer Wiki-Seite auf mathematix.ch
  • Präsentiert am Schluss euer Projekt kurz der Klasse

Tipps:

  • Es ist wichtig, dass ihr jeweils die Programme extern speichert (z.B. in eine Textdatei oder direkt in unser Wiki reinkopieren).
  • Es ist auch anzuraten, nach jedem Arbeiten die erschaffene Welt zu exportieren, damit ihr nicht plötzlich eure Arbeit verliert.
  • Achtet darauf, dass jedes Teammitglied Fortschritte im Coden (Programmieren) macht und seinen Code kommentiert und dokumentiert.
  • Achtet darauf, dass euer Projekt nicht zu zeitintensiv, aber auch nicht zu klein gedacht und geplant wird. Der Zeitaufwand sollte unbedingt von euch immer in der Planung im Auge behalten werden.

1.2 Projektabgabe

Das Projekt muss in der ersten Februar-Woche abgegeben werden (spätestens am 04.02.2022). (Wiki und Download der Welt-Datei im Wiki).

1.3 Bewertungsraster

Kriterium Bemerkungen
Originalität/Konzeption Wurde eine neue, eigenständige Idee umgesetzt? Wurde diese Idee durchdacht und geplant realisiert?
Arbeitsweise der Gruppe Wurde die Arbeit ausgewogen aufgeteilt und gemeinsam umgesetzt? War die Arbeitsweise selbständig? Wurde zielorientiert gearbeitet?
Komplexität der LösungWie hoch ist die Komplexität des Projektes bezüglich Programmierkonzeption und Programmierlogik?
Qualität des Quellcodes Ist der Code modular und verständlich geschrieben und gut strukturiert? (Funktionen verwenden, wenn nötig kommentieren, Redundanz vermeiden)
Qualität der Dokumentation und der Präsentation Wird im Wiki das Projekt angemessen präsentiert und erklärt? Wird das Projekt angemessen und verständlich kurz präsentiert?

Zurück zur Übersicht