Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie PyGame Zero in Python

So verwenden Sie PyGame Zero in Python

PHPz
Freigeben: 2023-05-11 15:10:06
nach vorne
1563 Leute haben es durchsucht

python的PyGame Zero怎么用

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
Nach dem Login kopieren

Wir können sie in eine game.py-Datei einfügen und ausführen: game.py 文件里,并运行:

$ pgzrun game.py
Nach dem Login kopieren

这将会展示一个窗口,并运行一个可以通过关闭窗口或按下 CTRL-C 中断的游戏循环。

遗憾的是,这将是一场无聊的游戏。什么都没发生。

为了让它更有趣一点,我们可以画一个不同的背景:

def draw():    screen.fill((255, 0, 0))
Nach dem Login kopieren

这将会把背景色从黑色换为红色。但是这仍是一个很无聊的游戏,什么都没发生。我们可以让它变的更有意思一点:

colors = [0, 0, 0] def draw():    screen.fill(tuple(colors)) def update():    colors[0] = (colors[0] + 1) % 256
Nach dem Login kopieren

这将会让窗口从黑色开始,逐渐变亮,直到变为亮红色,再返回黑色,一遍一遍循环。

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
Nach dem Login kopieren
Dadurch wird ein Fenster angezeigt und eine Spielschleife ausgeführt, die ausgeführt werden kann kann durch Schließen des Fensters oder Drücken von 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: 🎜rrreee

Das 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage