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