Appearance
1 — Einstieg
Pygame Turbo ist eine Bibliothek, welche es uns ermöglicht, in der Programmiersprache Python mit einfachen Befehlen Grafiken darzustellen und zu animieren.
Grundstruktur
In einem Pygame Turbo-Programm müssen wir als erstes das Paket pgtrun importieren. Als letzten Befehl im Programm rufen wir das Unterprogramm go im Paket pgtrun auf. Damit wird das Fenster geöffnet und das interaktive Programm gestartet.
python
import pgtrun
# eigene Befehle
pgtrun.go()Fenster anpassen
Das Aussehen des Fensters kann mit den folgenden Variablen angepasst werden:
WIDTHlegt die Breite des Fensters in Pixel festHEIGHTlegt die Höhe des Fensters in Pixel fest.TITLElegt den Fenstertitel fest.
python
import pgtrun
WIDTH = 800
HEIGHT = 600
TITLE = "Mein tolles Game"
pgtrun.go()✏️ Aufgabe 1.1 — Fenstergrösse und Titel ändern
- Starten Sie das Programm in Thonny und betrachten Sie das angezeigte Fenster.
- Ändern Sie die Werte der Variablen
WIDTH,HEIGHTundTITLEund beobachten Sie, wie sich das Fenster ändert.
→ Python: Import-Anweisung
→ Python: Zuweisung
→ Pygame Turbo: Fenster
Hack: Fenster positionieren
Das Fenster wird manchmal nicht wie gewünscht dargestellt. Der folgende Hack kann verwendet werden um das Fenster auf dem Bildschirm zu positionieren.
Ganz am Anfang des Programms (also noch vor import pgtrun) müssen die folgenden Zeilen eingefügt werden:
python
# Hack: Fenster positionieren
import os
os.environ["SDL_VIDEO_WINDOW_POS"] = "100, 50"Die Zahlen in der dritten Zeile geben die Position des Fensters an.
Zeichnen
Wenn wir etwas zeichnen wollen, müssen wir das Unterprogramm draw definieren. Pygame Turbo ruft dieses Unterprogramm automatisch auf, wenn es den Inhalt des Fenster zeichnen will.
Der einfachste Zeichenbefehl ist screen.fill(). Damit wird das ganze Fenster mit der angegebenen Farbe gefüllt. Die Farbe müssen wir vorher als RGB-Wert definieren.
python
# Hack: Fenster positionieren
import os
os.environ["SDL_VIDEO_WINDOW_POS"] = "100, 50"
import pgtrun
def draw():
screen.fill(farbe)
WIDTH = 800
HEIGHT = 600
TITLE = "Mein tolles Game"
farbe = 11, 102, 35
pgtrun.go()✏️ Aufgabe 1.2 — Hintergrundfarbe ändern
- Erweitern Sie Ihr Programm, sodass der Hintergrund farbig dargestellt wird.
- Ändern Sie die RGB-Werte der Hintergrundfarbe.