Freifach Programmieren 2025
Vorlagen für Grafik- und Spielprogrammierung mit Pygame
Installation von Pygame
In VS Code das Terminal öffnen und dort pip install pygame
eingeben.
Vorlagen für Aufgaben im Skript
- Pygame kennenlernen, erste Zeichnungen: pygame-kennenlernen-vorlage.py
- Vorlage: Chaos game: chaos-game-vorlage.py
- Vorlage zur Spielprogrammierung: Pong Solo: pong-solo-vorlage.py
Einige Chaos-Game-Programme in Python
- einfachste Version: chaos-game-variante-1.py
- Punkte als Listen mit zwei Einträgen, $x$-Koordinate in nullter Komponente, $y$-Koordinate in erster Komponente: chaos-game-variante-2.py
- Liste von Punkten: chaos-game-variante-3.py
- mit numpy, verwendet Addition von Punkten/Vektoren: chaos-game-variante-4.py
- schnellere Version, Bildschirm-Update nach jeweils 1000 Malvorgängen: chaos-game-variante-5.py
Graphen von Funktionen zeichnen
- Vorlage (nach ersten eigenständigen Versuchen) graphen-zeichnen-vorlage.py
- Musterlösung graphen-zeichnen-musterloesung.py
Für Fortgeschrittene
- Den Graphen einer Funktion in zwei Variablen zeichnen, etwa $f(x,y)=\sin(x)\cdot \sin(y)$
Herausforderung
- Den Graphen einer Funktion in zwei Variablen drehen (z. B. Film erzeugen, etwa in gif-Datei).
- Hierfür ist vermutlich Raytracing eine gute Idee, siehe etwa https://omaraflak.medium.com/ray-tracing-from-scratch-in-python-41670e6a96f9
Vorbereitungen
- Dateinamenserweiterungen anzeigen
- Python und Visual Studio Code per Microsoft App Store
- Verzeichnis anlegen
- Jedes Programm neue Datei
Für Fortgeschrittene
- (auch mathematisch interessant) https://omaraflak.medium.com/ray-tracing-from-scratch-in-python-41670e6a96f9
- Suche gute Quelle für Minimax (mit $\alpha$-$\beta$-pruning)