首頁 > 後端開發 > Python教學 > python的PyGame Zero怎麼用

python的PyGame Zero怎麼用

PHPz
發布: 2023-05-11 15:10:06
轉載
1564 人瀏覽過

 python的PyGame Zero怎么用

在你的遊戲開發過程中有了 PyGame Zero,和枯燥的模板說再見吧。

Python 是一個很好的入門程式語言。並且,遊戲是一個很好的入門項目:它們是可視化的,自驅動的,並且可以很愉快的與朋友和家人分享。雖然,絕大多數的 Python 寫就的函式庫,像是 PyGame ,會讓初學者因為忘記微小的細節很容易導致什麼都沒渲染而感到困擾。

在理解所有部分的作用之前,他們會將其中的許多部分都視為「無意識的模板檔案」——需要複製和貼上到程式中才能使其工作的神奇段落。

PyGame Zero 試圖透過在 PyGame 上放置一個抽象層來彌合這一差距,因此它字面上並不需要模板。

我們在說的“字面”,就是在指字面。

這是一個合格的PyGame Zero 檔案:

# This comment is here for clarity reasons
登入後複製

我們可以將它放在一個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
登入後複製

以上是python的PyGame Zero怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板