在你的遊戲開發過程中有了 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中文網其他相關文章!