Inhaltsverzeichnis

1. Minecraft Programmier-Projekt

1.1 Beschreibung des Projektes

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:

  1. Bildet Gruppen von 2 bis 3 Personen.
  2. Erstellt einen Projektplan: d.h. sammelt Ideen, die ihr verwirklichen könntet. Erstellt eine Projektbeschreibung, einen Projektplan auf euerer Wiki-Seite (spätestens bis 13.11.2023).
  3. Erstellt eine Minecraft-Welt, die durch Python-Programme mitgesteuert ist:
    1. Objekte werden durch Programme automatisiert erstellt.
    2. In eurer Welt sind durch die Programme interaktive Dinge möglich.
  4. Dokumentiert euer Projekt auf einer Wiki-Seite auf mathematix.ch. Für die Zusammenarbeit könnt ihr eure Programme im Wiki speichern.
  5. Präsentiert am Schluss euer Projekt kurz der Klasse. Voraussichtlicher Abgabetermin: 23.01.2024.

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.

Gruppen

2.D2

1.2 Zeitplan und Bewertung des Projektes

Abgabe: 23.01.2023

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

Bewertungskritierien

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ösungWie 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.

Tipps und Informationen zum automatisierten Bauen

Tipps und Informationen zum Programmieren von Interaktionen