Verabschieden Sie sich von langweiligen Vorlagen mit PyGame Zero in Ihrem Spieleentwicklungsprozess.
Python ist eine großartige Programmiersprache für Einsteiger. Und Spiele sind ein großartiges Einstiegsprojekt: Sie sind visuell, selbstgesteuert und es macht Spaß, sie mit Freunden und der Familie zu teilen. Obwohl die meisten in Python geschriebenen Bibliotheken, wie z. B. PyGame, Anfänger verwirren, da das Vergessen winziger Details leicht dazu führen kann, dass nichts gerendert wird.
Bis sie verstehen, was alle Teile bewirken, werden sie viele davon als „hirnlose Vorlagendateien“ behandeln – magische Passagen, die kopiert und in das Programm eingefügt werden müssen, damit es funktioniert.
PyGame Zero versucht, diese Lücke zu schließen, indem es eine Abstraktionsschicht über PyGame platziert, sodass buchstäblich keine Vorlagen erforderlich sind.
Das „wörtliche“, von dem wir sprechen, bedeutet wörtlich.
Dies ist eine qualifizierte PyGame Zero-Datei:
# This comment is here for clarity reasons
Wir können sie in eine game.py
-Datei einfügen und ausführen: game.py
文件里,并运行:
$ pgzrun game.py
这将会展示一个窗口,并运行一个可以通过关闭窗口或按下 CTRL-C
中断的游戏循环。
遗憾的是,这将是一场无聊的游戏。什么都没发生。
为了让它更有趣一点,我们可以画一个不同的背景:
def draw(): screen.fill((255, 0, 0))
这将会把背景色从黑色换为红色。但是这仍是一个很无聊的游戏,什么都没发生。我们可以让它变的更有意思一点:
colors = [0, 0, 0] def draw(): screen.fill(tuple(colors)) def update(): colors[0] = (colors[0] + 1) % 256
这将会让窗口从黑色开始,逐渐变亮,直到变为亮红色,再返回黑色,一遍一遍循环。
update
函数更新了参数的值,而 draw
colors = [0, 0, 0] def draw(): screen.fill(tuple(colors)) def update(): colors[0] = (colors[0] + 1) % 256 def on_key_down(key, mod, unicode): colors[1] = (colors[1] + 1) % 256
STRG-C
unterbrochen werden. Leider wird das ein langweiliges Spiel. Es ist nichts passiert. 🎜🎜Um es etwas interessanter zu machen, können wir einen anderen Hintergrund zeichnen: 🎜rrreee🎜Dadurch ändert sich die Hintergrundfarbe von Schwarz zu Rot. Aber es ist immer noch ein langweiliges Spiel, in dem nichts passiert. Wir können es etwas interessanter machen: 🎜rrreee🎜Dadurch beginnt das Fenster in Schwarz, wird allmählich heller, bis es zu leuchtendem Rot wird und dann immer wieder wieder zu Schwarz wechselt. 🎜🎜Die Funktion update
aktualisiert die Werte der Parameter und draw
rendert das Spiel basierend auf diesen Parametern. 🎜🎜 Trotzdem gibt es für Spieler keine Möglichkeit, mit diesem Spiel zu interagieren. Probieren wir noch ein paar andere Dinge aus: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo verwenden Sie PyGame Zero in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!