In 2er oder 3er-Gruppen soll ein Minecraft-Projekt realisiert werden. Dabei handelt es sich um ein Coding-Projekt, d.h. im Mittelpunkt steht die Python-Programmierung in Minecraft. Natürlich kann man auch „von Hand“ Dinge in Minecraft erschaffen, doch der Fokus sollte klar auf der Programmierung liegen.
Es gibt zwei verschiedene Möglichkeiten, wie man Python in Minecraft einsetzen kann: automatisiertes Bauen oder Interaktionen programmieren.
Automatisiertes Bauen | Ihr erstellt ein Python-Programm, welches eure Welt (oder einen Teil eurer Welt) automatisch baut. Dabei verwendet ihr die Konzepte, die ihr im ersten Kapitel gelernt habt (Variablen, Funktionen, Schleifen, Verzweigungen, Listen etc.) und die Befehle und Funktionen, die euch Minecraft zur Verfügung stellt (blocks.place , blocks.fill etc.) Tipps und Informationen zum automatisierten Bauen (wird laufend erweitert) |
Interatktion programmieren | Ihr programmiert Interaktionen, welche in eurer Minecraft-Welt ausgelöst werden, falls irgendetwas passiert. Beispielsweise könnte der Boden verschwinden, wenn man auf eine Falle tritt, oder eine Tür öffnet sich nur, wenn man einen bestimmten Gegenstand gefunden hat etc. Tipps und Informationen zum Programmieren von Interaktionen (wird laufend erweitert) |
Wiki Befehle für die Erstellung eurer Dokumentation
Konkret ist also euer PROJEKTAUFTRAG:
Es ist wichtig, dass ihr jeweils die Programme extern speichert (z.B. in eine Textdatei oder direkt in das wiki reinkopieren). Auch die Welt würde ich jeweils exportieren, damit ihr nicht plötzlich eure Arbeit verliert.
2.D2
Datum | Bemerkungen |
---|---|
30.10-03.11.2023 | Projektstart |
06.11-10.11.2023 | Bis am Freitag die Projektidee im Wiki dokumentieren |
13.11-17.11.2023 | Arbeit am Projekt |
20.11-24.11.2023 | Arbeit am Projekt |
27.11-01.12.2023 | Arbeit am Projekt |
04.12-08.12.2023 | Arbeit am Projekt |
11.12-15.12.2023 | Arbeit am Projekt |
18.12 | Projekt vorstellen, Teilevaluation |
Weihnachtsferien | |
08.01-12.01.2023 | |
15.01-19.01.2023 | |
22.01-26.01.2023 | Präsentation |
Punkte | Kriterium | Bemerkungen |
---|---|---|
8 | Originalität/Konzeption | Wurde eine neue, eigenständige Idee umgesetzt? Wurde diese Idee durchdacht und nach Plan realisiert? |
8 | Arbeitsweise der Gruppe | Wurde die Arbeit ausgewogen aufgeteilt und gemeinsam umgesetzt? War die Arbeitsweise selbständig? Wurde zielorientiert gearbeitet? Wie war das Arbeiten während der Lektionen in den Gruppen - waren alle Gruppenmitglieder aktiv am Entwicklungsprozess beteiligt? Wie effizient war das arbeiten? |
14 | Komplexität der Lösung | Wie hoch ist die Komplexität des Projektes bezüglich Programmierkonzepten und Logik? |
10 | Qualität des Quellcodes | Ist der Code modular und verständlich geschrieben und gut strukturiert? Wurden die gelernten Programmierkonzepte angemessen verwendet (gut strukturierter Code, Variablen, Funktionen, Listen, Schleifen etc. werden sinnvoll eingesetzt, Code ist nicht redundant und wird angemessen kommentiert) |
10 | Qualität der Dokumentation und der Präsentation | Wird im Wiki das Projekt angemessen präsentiert und erklärt? Wird das Projekt interessant und verständlich kurz der Klasse präsentiert? |
50 | Total mögliche Punkte | Es wird der gängige Notenschlüssel (Punkte : 50*5+1) angewandt |
Die Gruppe erhält eine Note. Das Produkt der Note mit der Anzahl der Gruppenmitglieder kann dann auf die einzelnen Gruppenmitglieder verteilt werden.