gf2:projekte:minecraft:startd1

Dies ist eine alte Version des Dokuments!


1. Minecraft Programmier-Projekt

In 4er-Gruppen soll ein Minecraft-Projekt realisiert werden. Dabei handelt es sich um ein Coding-Projekt, d.h. im Mittelpunkt steht zum einen die Python-Programmierung in Minecraft zum anderen auch das Arbeiten mit der agile Arbeitsmethode Scrum.
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)

HILFEN + TIPPS

Projektstart

  • Das Scrumboard steht Euch auf Teams in Eurer Gruppe zur Verfügung. Dieses sollte in immer aktuell gehalten werden.
  • Arbeitet zusammen. Jedes Teammitglied muss beim Bau und auch bei den Interaktionen mitprogrammieren. Der Code muss mit #Kommentar kommentiert werden.
  • Beschreibt die „Userstories“ sprich die Projektideen inklusive der geschätzten Zeit im Wiki, bei eurer Gruppe.
  • Kleine Code-Teile könnt Ihr via Teams-Kanal teilen. Grössere Programme abspeichern.
  • Gemeinsames Coden am gleichen Code ist mit https://www.online-python.com/ möglich

Projektauftrag - RAHMENBEDINGUNGEN Erarbeitet ein Konzept für ein Programm, welches in einer flachen Minecraft-Welt ausgeführt werden kann, die durch Python-Programme mitgesteuert ist. Dabei sollen:

  • Objekte werden durch Programme automatisiert erstellt. (Haus, Garten, Strasse…sind Objekte)
  • In eurer Welt sind durch die Programme interaktive Dinge möglich. (Bsp: Bei einem Betreten einer gewissen Zohne beginnt es zu Regnen…)
  • Das Projekt und das Arbeiten daran muss dokumentiert werden:
    • Durch Kommentare direkt im Programm #Kommentar.
    • Durch den Eintrag in der Wiki-Seite.
    • Im Scrumboard, welches Ihr aktuell halten müsst.
  • Speichert die Arbeiten auf dem Wiki - oder in der Gruppe in Teams ab.

2.D1

2.D2

2.D1

Startdatum Enddatum Thema Details Bemerkungen
3. Februar 7. Februar Projekt 2L - 1 Lektion, LAB Gruppe 1 1 Lektion am Dienstag für alle
10. Februar 14. Februar Projekt 2L - 1 Lektion, LAB Gruppe 2 1 Lektion am Dienstag für alle
17. Februar 21. Februar Projekt 2L - 1 Lektion, LAB Gruppe 1 1 Lektion am Dienstag für alle
24. Februar 28. Februar Projekt 2L - 1 Lektion, LAB Gruppe 2 1 Lektion am Dienstag für alle
Fastnachtsferien
10. März 14. März Projekt 2L - 1 Lektion, LAB Gruppe 1 1 Lektion am Dienstag für alle
17. März 21. März Projekt 2L - 1 Lektion, LAB Gruppe 2 1 Lektion am Dienstag für alle
24. März 28. März Projekt 2L - 1 Lektion, LAB Gruppe 1 1 Lektion am Dienstag für alle
31. März 6. April Projekt 2L - 1 Lektion, LAB Gruppe 2 1 Lektion am Dienstag für alle
7. April 11. April Präsentationen des Projekts 2L 2 Lektionen Montag

2.D2

Startdatum Enddatum Thema Details Bemerkungen
3. Februar 7. Februar Projekt 2L 1 Fragelektion am Do auf Anmeldung
10. Februar 14. Februar Projekt 2L 1 Fragelektion am Do auf Anmeldung
17. Februar 21. Februar Projekt 2L 1 Fragelektion am Do auf Anmeldung
24. Februar 28. Februar Projekt 2L 1 Fragelektion am Do auf Anmeldung
Fastnachtsferien
10. März 14. März Projekt 2L 1 Fragelektion am Do auf Anmeldung
17. März 21. März Projekt 2L 1 Fragelektion am Do auf Anmeldung
24. März 28. März Projekt 2L 1 Fragelektion am Do auf Anmeldung
31. März 6. April Projekt 2L 1 Fragelektion am Do auf Anmeldung
7. April 11. April Präsentationen des Projekts 2L 2 Lektionen Montag
Punkte Kriterium Bemerkungen
10 Originalität/Konzeption

Wurde diese Idee durchdacht und nach Plan realisiert? Wurde die Konzeption während des Projekts verfeinert und realistisch an das Können und den Aufwand des Projekts angepasst? Wie kreativ ist die Idee und wie kreativ ist diese umgesetzt?

20 Arbeitsweise der Gruppe

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? Wie wurde die Arbeitsmethode SCRUM umgesetzt? Wie gut wurde das Scrumboard geführt? Konnten die Retrospektiven für den nächsten Zyklus positiv genutzt werden?

10 Komplexität der Lösung

Welche sichtlichen Fortschritte gab es bei den einzelnen Personen während des Programmierprozesses? Wurden die gelernten Programmierkonzepte auch angewandt? Welche gut gewählten Lösungen konnten programmiert werden?

10 Qualität des Quellcodes

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)? Wurden die Lösungen im Code kommentiert? Wie gut strukturiert ist der Code? Wurden die Variablen und die Funktionen einheitlich benannt?

10 Qualität der Dokumentation und der Präsentation

Wird das Projekt interessant und verständlich kurz der Klasse präsentiert?

10 Einschätzung und Analyse

Wie haben Sie in den Retrospektiven mitgearbeitet und dies dann in der Gruppe umgesetzt? Wie formulieren Sie die Schwächen und Stärken des Projekts?

70 Total mögliche Punkte Es wird der gängige Notenschlüssel (Punkte : 70*5+1) angewandt
  • gf2/projekte/minecraft/startd1.1738664694.txt.gz
  • Zuletzt geändert: 2025/02/04 11:24
  • von marroc