日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pygame render怎么显示中文_Pygame游戏——贪吃蛇(完结)

發(fā)布時(shí)間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pygame render怎么显示中文_Pygame游戏——贪吃蛇(完结) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們的貪吃蛇游戲基本功能已經(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。

碰到自己:

如果蛇足夠長的話,在移動過程中,出現(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)動,我們將速度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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。