Pygame ist eine Python-Schnittstelle für die Multimedia-Bibliothek SDL
(SimpleDirectMedia Layer).
SDL vereinfacht die Spiele- und Multimedia-Entwicklung, da
die Bibliothek häufig gebrauchte Grafik-, Sound- und Eingabe-Funktionen
bereitstellt.
Aktives LernenDie Funktionsweise eines Pygame-Programms lässt sich am besten an einem
kommentierten Beispiel nachvollziehen. Dabei sollten aber die folgenden,
grundlegenden Begriffe bekannt sein:
Allgemeines über SurfacesEin
Surface repräsentiert unter Pygame eine Pixelgrafik. Die zuständige
Pygame-Klasse stellt unter anderem die Zeichenfunktion
self.blit() bereit.
Allgemeines über RectanglesEin
Rectangle (engl. Rechteck) besteht unter Pygame aus vier Integer-Werten, die
die Position und die Größe eines Rechtecks beschreiben.
Beispiel:rect(196, 244, 10, 10)1.Wert (196) = x-Koordinate2.Wert (244) = y-Koordinate3.Wert ( 10) = Breite4.Wert ( 10) = HöheAllgemeines über SpritesUnter einer Sprite versteht man im Allgemeinen eine zweidimensionale
Computergrafik. Pygame stellt für die Verwaltung von Sprites eine eigene Klasse
bereit.
Die von Sprites abgeleitete Klasse muss in jedem Fall ein Surface mit dem Namen
self.image und ein Rectangle mit dem Namen
self.rect enthalten.
Falls Sie Positionsveränderungen durchführen oder Kollisionen erkennen wollen,
sollten Sie die dafür zuständige Funktion
self.update() nennen. Dies vereinfacht
das Aktualisieren mehrerer Sprites, die zu einer Sprite-Gruppe zusammengefasst
wurden.
Allgemeines über FarbenUnter Pygame werden Farben durch ihren Rot-, den Grün- und den Blauanteil
angegeben. Beispiele für die RGB-Notation:
( 0, 0, 0) = Schwarz(255, 0, 0) = Rot( 0,255, 0) = Grün( 0, 0,255) = Blau(255,255,255) = WeißLinks zum BeispielBeispielprogramm als formatiertes HTML-DokumentBeispielprogramm als Textdatei