🐍

Python spielend lernen

Computerspiele selbst programmieren

Kurskonzept für die Volkshochschule

4 Abende je 2 Stunden Absolute Anfänger VHS-Format Spielbasiertes Lernen

Kursausschreibung

Teaser

In 4 Abenden eigene Python-Spiele bauen – spielerisch, praxisnah, mit KI für eigene Inhalte. Für Einsteiger, max. 20 Teilnehmende. Do 18:00 – 20:00 Uhr, VHS Lübeck, Computerraum.

Du willst wissen, wie Computerspiele entstehen? In diesem Kurs programmierst du deine eigenen spielbaren Spiele, vom textbasierten Zahlenraten, über das Wörter erraten bis zum grafischen Sprungspiel. Du lernst Python Schritt für Schritt: Variablen, Entscheidungen, Schleifen und Funktionen. Dabei wirst du nicht aus dem Lehrbuch lernen, sondern direkt am eigenen Projekt. Am Ende jedes Abends hast du ein funktionierendes Spiel. Wir nutzen außerdem KI als praktisches Werkzeug zur Erstellung von Spielinhalten, Ideen und Erklärungen, wenn meine Erklärungen nicht ausreichen.

Eckdaten

Für wen

Alle ohne Programmierkenntnisse

Neugierde reicht

Termine

4 Donnerstags, jeweils 18:00 – 20:00 Uhr

Ort

Präsenz im Computerraum der VHS Lübeck

Teilnehmerzahl

Maximal 20 Personen

Technik

Rechner sind vorhanden

Ein eigenes Notebook kann mitgebracht werden

Kursleitung

Eike Koltermann-Wilke

Kurs auf einen Blick

4
Abende
2h
pro Abend
4
Spiele
0
Voraussetzungen

Zielgruppe

Alle ohne Programmierkenntnisse

Neugierde reicht

Format

Präsenz im Computerraum der VHS Lübeck

Maximal 20 Personen

Was lernen die Teilnehmenden?

Programmieren

Eigene Python-Programme schreiben, verstehen und ausführen

Bausteine

Variablen · Bedingungen · Schleifen · Funktionen

Spielentwicklung

Text-Spiele und grafische Spiele mit Pygame Zero entwickeln

KI als Werkzeug

ChatGPT und Bildgeneratoren für Spielinhalte und Grafiken nutzen

Hauptkonzept: Computational Thinking - Probleme in lösbare Schritte zerlegen, logisch denken und kreativ gestalten. Ein future Skill für alle.

Die vier Abende, ein Spiel pro Abend

Abend 1
Zahlenraten

Variablen, Entscheidungen, Schleifen und Funktionen

Abend 2
Hangman

Strings, Listen, Schleifen und Funktionen

Abend 3
Sprungspiel

Pygame Zero, Sprites, Tastatur und Physik

Abend 4
Endprojekt

Kollision, Spielzustände und eigene Ideen

Leitfragen

WAS

Python-Grundlagen durch Spielentwicklung

4 spielbare Ergebnisse

KI-Einsatz für Spielassets

WEM

Alle Interessierten ohne Vorkenntnisse

Neugierde reicht

Maximal 20 Teilnehmende

WER

Eike Koltermann-Wilke

15 Jahre Softwareentwicklung

viele Programmierkurse für Einsteiger und Fortgeschrittene

Leitfragen

WOZU

Spaß am Programmieren

Computational Thinking

Kreativität fördern

KI-Kompetenz aufbauen

WIE

Konstruktivismus — Wissen durch eigenes Tun

4C-Methode

Live-Coding

Spielbasiertes Lernen

KI als Kreativwerkzeug

WANN

4 Termine à 2 Stunden

wöchentlich

Donnerstags, jeweils 18:00 – 20:00 Uhr

Leitfragen

WO

Präsenz im Computerraum der VHS Lübeck

Computer vorhaden, eigenes Notebook kann mitgebracht werden

MATERIAL

Folien und Starter-Code

IDE Thonny wird zusammen mit dem Kurs installiert

Empfohlen

KI-Account (OpenAI, Claude, …) für Wortlisten und Grafiken

Ab Abend 2

Starter-Grundgerüst im Kurs gemeinsam aufgebaut

Abend 1 startet von null, alle tippen mit

Die 4C-Methode

Konstruktivistische Grundlage — operativ umgesetzt mit der 4C-Methode (Sharon Bowman)

C1
Connection
Vorwissen aktivieren, Neugier wecken, am Alltag andocken
ca. 15 min
C2
Concept
Neues Wissen einführen, erklären, ausprobieren
ca. 30 min
C3
Concrete Practice
Selbst anwenden, Spiel entwickeln, Fehler machen dürfen
ca. 55 min
C4
Conclusion
Rückblick, Reflexion, Transfer, Ausblick
ca. 20 min

Lernende bauen Wissen durch eigenes Erschaffen auf — nicht durch Zuhören. Jeder Abend endet mit einem lauffähigen Spiel als konkreter Anker für alle vier Phasen.

4C in der Praxis (Abend 1 als Beispiel)

C1 Connection - 15 min

Der Kursleiter denkt sich eine Zahl - alle raten. "Wie würde ein Computer das machen? Welche Informationen braucht er?"

C2 Concept - 30 min

print(), input(), Variablen, if/else live am Bildschirm erklären und direkt ausprobieren

C3 Concrete - 55 min

Alle tippen mit: Zahlenratespiel Schritt für Schritt aufbauen - zufällige Zahl, Eingabe, Hinweise, Versuchszähler

C4 Conclusion - 20 min

"Was ist eine Variable? Was ist eine Schleife?" - Ausblick auf den nächsten Abend

Abend 1 - Zahlenraten

Text-Spiel - Python-Grundlagen

Was wir lernen:

  • Text ausgeben und Eingaben einlesen
  • Werte in Variablen speichern
  • Entscheidungen mit if / elif / else
  • Wiederholen mit einer while-Schleife
  • Zufallszahlen mit random.randint()
Spielergebnis

Das Programm denkt sich eine Zahl. Der Spieler rät mit Hinweisen "zu groß" / "zu klein". Die Versuchsanzahl wird gezählt.

Abend 1 - Zahlenraten: Code

Vorgehensweise: Wird gemeinsam live entwickelt - Abend 1 von null; ab Abend 2 Starter-Grundgerüst. Kein fertiger Code vorgegeben, alle tippen mit.

import random
zahl = random.randint(1, 100)
versuche = 0

while True:
    tipp = int(input("Dein Tipp (1 - 100): "))
    versuche += 1

    if tipp < zahl:
        print("Zu klein! Versuch nochmal.")
    elif tipp > zahl:
        print("Zu groß! Versuch nochmal.")
    else:
        print(f"Richtig in {versuche} Versuchen! 🎉")
        break
Terminal-Vorschau: Zahlenraten-Spiel

So sieht das Endergebnis im Terminal aus

Abend 2 - Hangman

Text-Spiel - Strings, Listen und Funktionen

Was wir lernen:

  • Texte bearbeiten und vergleichen
  • Mehrere Werte in einer Liste speichern
  • Listen mit einer for-Schleife durchgehen
  • Eigene Funktionen mit def schreiben
  • Zufällige Auswahl mit random.choice()
Spielergebnis

Zufälliges Wort erraten - Buchstaben eingeben - Fortschritt als Striche anzeigen - max. 6 Fehler

Abend 2 - Hangman: Code

Vorgehensweise: Starter-Grundgerüst gemeinsam erweitern. Am Ende der Stunde generieren Teilnehmende eigene Wörter mit ChatGPT und fügen sie in die Wortliste ein.

woerter = [
  ("ALGORITHMUS", "Schritt für Schritt Anleitung"),
  ("SCHLEIFE",    "Wiederholt Code"),
  ("VARIABLE",    "Behälter für einen Wert"),
]
wort, hinweis = random.choice(woerter)

def zeige_fortschritt(wort, geraten):
    anzeige = ""
    for buchstabe in wort:
        if buchstabe in geraten:
            anzeige += buchstabe
        else:
            anzeige += "_"
    print(anzeige)

fehler = 0
geraten = set()
while fehler < 6 and "_" in anzeige:
    buchstabe = input("Buchstabe: ").upper()
    # … raten, Fehler zählen, gewinnen
Terminal-Vorschau: Hangman-Spiel

So sieht das Endergebnis im Terminal aus

Abend 3 - Sprungspiel

Grafisches Spiel - Pygame Zero

Was wir lernen:

  • Pygame Zero installieren
  • draw() und update()
  • Actor / Sprites anzeigen
  • Tastatursteuerung (keyboard)
  • Schwerkraft als Variable simulieren
Spielergebnis

Eigene Spielfigur (KI-generiert) läuft und springt - landet auf Plattform - erste grafische Interaktion

Abend 3 - Sprungspiel: Code

Vorgehensweise: Figur mit KI erstellen - Prompt in ChatGPT formulieren, Bild in Bing Image Creator generieren, PNG ins Projektverzeichnis legen und als Actor("mein_frosch") einbinden.

spieler = Actor("mein_frosch", (100, 300))
schwerkraft = 0

def draw():
    screen.fill((30, 30, 60))
    spieler.draw()

def update():
    global schwerkraft
    schwerkraft += 0.5
    spieler.y += schwerkraft
    if keyboard.space and spieler.y >= 300:
        schwerkraft = -10
Vorschau: Sprungspiel mit KI-Figur

So sieht das Endergebnis aus - die eigene Figur springt auf Plattformen

Abend 4 - Endprojekt

Pygame Zero - eigene Ideen - Abschluss

Was wir lernen:

  • Kollisionserkennung (.colliderect())
  • Spielzustände: Start - laufend - Game Over
  • Punktestand und Zeitlimit
  • Eigene Features planen und umsetzen
Ziel des Abends

Teilnehmende haben am Ende ein eigenes, spielbares Spiel - individuell gestaltet mit KI-Grafiken und eigenen Ideen.

Abend 4 - Endprojekt: Ablauf

Vorgehensweise: Eigene Features planen, KI-Grafiken einbinden, freie Entwicklungszeit nutzen - am Ende Spielvorstellung im Plenum.

C1 Connection - 15 min

"Was wollt ihr an eurem Spiel ändern?" - Ideen sammeln, Prioritäten setzen

C2 Concept - 25 min

Kollision - Spielzustände - Punktestand demonstrieren

C3 Concrete - 60 min

Freie Entwicklungszeit - KI-Grafiken einbinden - individuelle Features

C4 Conclusion - 20 min

Spielvorstellung: jede*r zeigt das eigene Spiel - Ausblick: Wie geht es weiter?

Zusammenfassung

Python

Kostenlos - anfängerfreundlich - riesige Community - überall einsetzbar

Pygame Zero

Grafische Spiele ohne Overhead - ideal für den Einstieg in Game Dev

KI

Kein Selbstzweck - konkretes Werkzeug für Wortlisten, Grafiken, Ideen

Kernbotschaft: Programmieren lernt man durch Programmieren — konstruktivistisch: Wissen entsteht im eigenen Tun. Am meisten Spaß macht es, wenn am Ende etwas spielbares und eigenes steht.

Danke!

Fragen und Diskussion