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
Nous pouvons le mettre dans un fichier game.py
et exécuter : 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
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 : 🎜rrreeeCe 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!