Maison > développement back-end > Tutoriel Python > Comment utiliser PyGame Zero en python

Comment utiliser PyGame Zero en python

PHPz
Libérer: 2023-05-11 15:10:06
avant
1564 Les gens l'ont consulté

python的PyGame Zero怎么用

Dites adieu aux modèles ennuyeux avec PyGame Zero dans votre processus de développement de jeux.

Python est un excellent langage de programmation d'entrée de gamme. Et les jeux sont un excellent projet de démarrage : ils sont visuels, autonomes et amusants à partager avec les amis et la famille. Cependant, la plupart des bibliothèques écrites en Python, telles que PyGame, peuvent dérouter les débutants car elles oublient de petits détails et ne peuvent facilement rien restituer.

Jusqu'à ce qu'ils comprennent ce que font toutes les parties, ils traiteront beaucoup d'entre eux comme des "fichiers modèles insensés" - des passages magiques qui doivent être copiés et collés dans le programme pour que cela fonctionne.

PyGame Zero tente de combler cet écart en plaçant une couche d'abstraction au-dessus de PyGame afin qu'il ne nécessite littéralement pas de modèles.

Le « littéral » dont nous parlons signifie littéralement.

Il s'agit d'un fichier PyGame Zero qualifié :

# This comment is here for clarity reasons
Copier après la connexion

Nous pouvons le mettre dans un fichier game.py et exécuter : game.py 文件里,并运行:

$ pgzrun game.py
Copier après la connexion

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

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

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

def draw():    screen.fill((255, 0, 0))
Copier après la connexion

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

colors = [0, 0, 0] def draw():    screen.fill(tuple(colors)) def update():    colors[0] = (colors[0] + 1) % 256
Copier après la connexion

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

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
Copier après la connexion
Cela affichera une fenêtre et exécutera une boucle de jeu qui peut être interrompu en fermant la fenêtre ou en appuyant sur CTRL-C.

Malheureusement, cela va être un jeu ennuyeux. Rien ne s'est passé. 🎜🎜Pour le rendre un peu plus intéressant, nous pouvons dessiner un arrière-plan différent : 🎜rrreee🎜Cela changera la couleur d'arrière-plan du noir au rouge. Mais cela reste un jeu ennuyeux où il ne se passe rien. Nous pouvons le rendre un peu plus intéressant : 🎜rrreee🎜Cela fera que la fenêtre commencera en noir, deviendra progressivement plus lumineuse, jusqu'à ce qu'elle devienne rouge vif, puis reviendra au noir, encore et encore. 🎜🎜La fonction update met à jour les valeurs des paramètres, et draw restitue le jeu en fonction de ces paramètres. 🎜🎜 Malgré cela, les joueurs n'ont aucun moyen d'interagir avec ce jeu. Essayons d'autres choses : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal