pygame render怎么显示中文_Pygame游戏——贪吃蛇(完结)
我們的貪吃蛇游戲基本功能已經實現,可以完成吃食物,吃到食物變長,得分增加,食物再次隨機出現。
但是我們有發現貪吃蛇可以穿到屏幕外面去,這顯然是不合適的。
這一次我們需要完善的是:
- 游戲結束
- 游戲結束后重新開始
- 背景音樂和音效
游戲結束
我們設置一個布爾值變量dead,如果dead為True,則游戲結束,開始布爾值變量dead的值位False。
dead邊界檢測:
# 邊界檢測滿足任何一個條件,都需要將dead設為True。
碰到自己:
如果蛇足夠長的話,在移動過程中,出現蛇的頭和身體發生碰撞,游戲結束。
# 撞到自己遍歷列表中的位置坐標和蛇的頭的位置坐標,進行判斷,只要出現一個碰撞,則變量dead就為True,其余的也就不再進行遍歷,使用break可以直接跳出。
游戲結束:
使用if語句判斷,當dead變量為True的時候,游戲結束,蛇的頭不再運動,我們將速度speed變量修改為0。
if增加一段文本顯示,記錄玩家的得分戰績,提示玩家按下空格鍵重啟游戲。
if游戲結束后重新開始:
當我們按下空格鍵的時候,重新開啟游戲。
elif添加了一個條件,只有在dead為True的時候,才可以按下空格鍵重啟游戲。
背景音樂和音效:注意:音樂和音效文件要和“.py”文件放到同一個目錄中。
# 背景音樂這里不再詳細講解,具體可以參考“Pong游戲”。
暫停背景音樂:
當游戲結束的時候,背景音樂需要暫停播放。
if重啟背景音樂:
當按下空格鍵的時候,游戲重啟,背景音樂也要重新播放。
elif播放音效:
當蛇吃到一個食物的時候,添加一個吃食物的音效。
if好了游戲到這里基本完成了,其實還有好多可以完善,大家也可以自己做修改,使其擁有更多的功能。
Python《貪吃蛇》https://www.zhihu.com/video/1244653210180194304完整代碼和音效文件,回復關鍵字《貪吃蛇》即可獲取!
Pygame游戲——貪吃蛇
陪孩子一起學編程:Pygame游戲——貪吃蛇(一)?zhuanlan.zhihu.com陪孩子一起學編程:Pygame游戲——貪吃蛇(二)?zhuanlan.zhihu.com陪孩子一起學編程:Pygame游戲——貪吃蛇(三)?zhuanlan.zhihu.com總結
以上是生活随笔為你收集整理的pygame render怎么显示中文_Pygame游戏——贪吃蛇(完结)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: prompt你到底行不行?
- 下一篇: 知识图谱论文阅读(十八)【KDD2019