Mini-Projekt 1 – Ihr Entscheidungsspiel
Worum es geht
Sie programmieren ein kleines Spiel, das auf Eingaben reagiert und mit if, elif und else entscheidet, wie es weitergeht. Sie planen zuerst, bauen dann Schritt für Schritt und laden das Ergebnis in Ihr Git-Repository.
| Rahmen | |
|---|---|
| Arbeitsform | am besten im Tandem, allein ist auch möglich |
| Abgabe | Mittwoch, 04.11.2026, 12:00 Uhr im Git-Repository |
| Vorstellung | in Sitzung 4 stellen einige Tandems ihr Spiel vor |
| Mahara | Link zum Repository und Reflexion (Teil 2 der Reflexion 303) |
1. Wählen Sie eine Variante
Variante A · Abenteuer oder Mini-Krimi
Eine kurze Geschichte, in der die Spielerin oder der Spieler mindestens drei Entscheidungen trifft. Je nach Antwort geht die Geschichte anders weiter und endet gut oder schlecht.
Variante B · Zahlenraten
Der Computer denkt sich mit random.randint(1, 10) eine Zahl. Die Spielerin oder der Spieler hat drei Versuche und bekommt nach jedem falschen Tipp den Hinweis „zu klein“ oder „zu groß“. Ganz ohne Schleife: Jeder Versuch hat seinen eigenen if-Block.
2. Was in Ihrem Programm vorkommen muss
- mindestens zwei Eingaben mit
input() if,elifundelse- mindestens eine Bedingung mit
andoderor - Kommentare mit
#: Was macht welcher Teil? - ein Foto Ihres Programmablaufplans
- Beide im Tandem können jede Zeile erklären.
3. So gehen Sie vor
- Idee in zwei Sätzen aufschreiben.
- EVA klären: Was wird eingegeben, wie wird entschieden, was wird ausgegeben? Tragen Sie das in die Reflexion 303 ein.
- Programmablaufplan auf Papier zeichnen: Start, Eingaben, eine Raute für jede Entscheidung, Ausgaben, Ende.
- Klein bauen: erst die erste Entscheidung, ausführen, testen – dann die nächste.
- Testen Sie jeden Weg durch Ihr Programm, auch falsche Eingaben.
- Im Tandem alle 10 Minuten zwischen Driver und Navigator tauschen.
4. Grundgerüste zum Start
Sie dürfen mit einem dieser Gerüste beginnen und es ausbauen – oder ganz eigene Ideen umsetzen.
# Mini-Projekt 1: Abenteuer
# Tandem: Vorname Nachname, Vorname Nachname
print("Sie stehen vor einem alten Haus. Links ist eine Tür, rechts ein offenes Fenster.")
weg = input("Wählen Sie: tür oder fenster? ")
if weg == "tür":
print("Die Tür knarrt. Sie stehen in einer dunklen Halle.")
# Ihre nächste Entscheidung …
elif weg == "fenster":
print("Sie klettern hinein und landen in der Küche.")
# Ihre nächste Entscheidung …
else:
print("Sie zögern zu lange. Das Abenteuer ist vorbei.")Sie stehen vor einem alten Haus. Links ist eine Tür, rechts ein offenes Fenster. Wählen Sie: tür oder fenster? tür Die Tür knarrt. Sie stehen in einer dunklen Halle.
# Mini-Projekt 1: Zahlenraten
# Tandem: Vorname Nachname, Vorname Nachname
import random
geheim = random.randint(1, 10)
print("Ich denke mir eine Zahl von 1 bis 10. Sie haben drei Versuche.")
tipp = int(input("Versuch 1: "))
if tipp == geheim:
print("Richtig! Gleich beim ersten Versuch.")
elif tipp < geheim:
print("Zu klein.")
else:
print("Zu groß.")
# Versuch 2 und 3: Wie geht es weiter, wenn der erste Tipp falsch war?Ich denke mir eine Zahl von 1 bis 10. Sie haben drei Versuche. Versuch 1: 5 Zu klein.
.lower() unabhängig von Groß- und Kleinschreibung machen, einen Punktestand mitzählen, beim Zahlenraten die Versuche anzeigen, beim Abenteuer einen Gegenstand einsammeln und später brauchen.5. Abgabe im Git: Schritt für Schritt
Unser Git-Server ist git.colilab.de (Forgejo). Heute arbeiten Sie nur im Browser. Befehle wie push und pull lernen Sie später kennen.
- Registrieren
Oben rechts auf „Registrieren“. Benutzername wählen (z. B.vorname.nachname), Ihre Adresse @stud.ph-weingarten.de und ein Passwort eintragen, „Konto registrieren“. Öffnen Sie die Bestätigungsmail von „Git PH Weingarten“ und klicken Sie den Link – schauen Sie notfalls im Spam-Ordner nach. - Repository anlegen (eine Person im Tandem)
Oben rechts auf „+“ und „Neues Repository“. Repository-Name:oop26-miniprojekte. Privat oder öffentlich entscheiden Sie selbst: Für privat setzen Sie den Haken „In privates Repository umwandeln“. Setzen Sie außerdem den Haken bei „Repository initialisieren“ und klicken Sie auf „Repository erstellen“. - Tandempartnerin oder -partner hinzufügen
Im Repository auf „Einstellungen“ und dann „Mitarbeiter“. Benutzernamen eingeben, „Mitarbeiter hinzufügen“ und als Recht „Schreibrechte“ wählen. Bei einem privaten Repository fügen Sie zusätzlichFrankemit „Leserechte“ hinzu, damit Ihr Projekt angesehen werden kann. - Dateien hochladen
Auf der Startseite des Repositorys „Datei hinzufügen“ und „Datei hochladen“. Ziehen Sie Ihre.py-Datei und das Foto des Ablaufplans in das Feld (bis zu 10 Dateien). Schreiben Sie unten eine kurze Nachricht, z. B. „Mini-Projekt 1: erster Stand“, und klicken Sie „Änderungen committen“. - Neuer Stand
Laden Sie die geänderte Datei mit demselben Namen erneut hoch. Git ersetzt sie, und unter „Commits“ bleibt jeder frühere Stand erhalten.