Referenz zur PewPew-Bibliothek¶
-
pew.init()¶ Initialisiert das Modul.
Diese Funktion schaltet das Display ein und macht die Bibliothek betriebsbereit.
-
pew.brightness(level)¶ Setzt die Display-Helligkeit, von 0 (minimal) bis 15 (maximal). Auf Geräten, welche die Helligkeit nicht ändern können, hat die Funktion keinen Effekt.
-
pew.show(pix)¶ Zeigt das übergebene Bild auf dem Display, in der oberen linken Ecke platziert. Du wirst das ein Mal pro Frame aufrufen wollen.
-
pew.keys()¶ Gibt eine Zahl zurück, die angibt, welche Tasten seit dem letzten Aufruf gedrückt wurden oder immer noch gedrückt sind. Diese Zahl kann dann mit dem Operator
&und den KonstantenK_X,K_DOWN,K_LEFT,K_RIGHT,K_UPundK_Ogefiltert werden, um zu sehen, ob eine bestimmte Taste gedrückt war.
-
pew.tick(delay)¶ Wartet, bis
delaySekunden vergangen sind seit dem letzten Aufruf. Du kannst das in jedem Frame aufrufen, um eine konstante Frame-Rate zu erreichen.
-
class
pew.Pix(width=8, height=8, buffer=None)¶ Ein Pix ist eine Zeichenfläche (ein Bild),
widthPixel breit undheightPixel hoch.Wenn kein
bufferangegeben wird, um die Bilddaten zu speichern, wird automatisch ein passender angelegt.-
classmethod
from_iter(cls, lines)¶ Macht ein neues Pix und initialisiert seinen Inhalt, indem über die Zeilen
linesund dann über einzelne Pixel innerhalb jeder Zeile iteriert wird. Alle Zeilen müssen mindestens so lang sein wie die erste.
-
classmethod
from_text(cls, text, color=None, background=0, colors=None)¶ Macht ein neues Pix und schreibt den angegebenen Text hinein. Es erhält genau die Grösse, die für den Text nötig ist. Zeilenumbrüche und andere Spezialzeichen werden als Leerzeichen dargestellt.
Wenn keine Farbe
colorangegeben ist, werden die Buchstaben aus verschiedenfarbigen Pixeln bestehen. Ansonsten wird die angegebene Farbe verwendet, mitbackgroundals Hintergrundfarbe.Alternativ kann als
colorsein 4-Tupel von Farben angegeben werden, die Argumentecolorundbackgroundwerden dann ignoriert und stattdessen diese vier Farben verwendet.
-
pixel(self, x, y, color=None)¶ Falls
colorangegeben ist, wird das Pixel an der Positionx,yauf diese Farbe gesetzt. Ansonsten wird die aktuelle Farbe dieses Pixels zurückgegeben.Falls die Position ausserhalb der Zeichenfläche liegt, wird 0 zurückgegeben.
-
box(self, color, x=0, y=0, width=self.width, height=self.height)¶ Zeichnet ein gefülltes Rechteck in der Farbe
colormit oberer linker Ecke beix,y, Breitewidthund Höheheight. Wenn keine Position und Grösse angegeben sind, wird die gesamte Zeichenfläche ausgefüllt.
-
blit(self, source, dx=0, dy=0, x=0, y=0, width=None, height=None, key=None)¶ Kopiert die Zeichenfläche
sourceauf diese Zeichenfläche an der Positiondx,dy.Wenn
x,y,widthundheightangegeben sind, wird nur dieser Ausschnitt des Quell-Bildes kopiert, ansonsten das gesamte Bild.Wenn eine Farbe
keyangegeben ist, wird diese Farbe im Quell-Bild als transparent betrachtet und nicht auf diese Zeichenfläche kopiert.
-
classmethod