中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現利用聲音控制皮卡丘不斷前進游戲

發布時間:2022-02-07 17:33:28 來源:億速云 閱讀:187 作者:iii 欄目:開發技術

這篇文章主要介紹“python怎么實現利用聲音控制皮卡丘不斷前進游戲”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“python怎么實現利用聲音控制皮卡丘不斷前進游戲”文章能幫助大家解決問題。

開發工具

Python版本:3.6.4

相關模塊:

cocos2d模塊;

pyaudio模塊;

以及一些Python自帶的模塊。

環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。

原理介紹

相信很多人對八音符這款游戲并不陌生吧,其核心玩法是利用聲音控制一個帶辮子的小黑球不斷前進,大概是長這樣子的吧:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

今天我們就來做一個低配版本的T_T,其功能為利用聲音控制皮卡丘不斷前進。

游戲主要使用了cocos2d模塊和pyaudio模塊,前者用于搭建游戲框架,后者用于獲得麥克風的聲音。

Step1 定義皮卡丘類:

既然游戲的主角是皮卡丘,那我們總得單獨定義一個類來體現一下主角吧?

利用cocos2d模塊來定義主角類是一件非常輕松的事情。你只需要繼承sprites類,然后告訴sprites類需要執行什么操作即可。

根據八音符的游戲規則,我們賦予皮卡丘跳躍、下降和靜止的能力,同時,我們規定皮卡丘在空中時無法進行跳躍。具體代碼如下:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

Step2 定義block類:

顯然,主角需要有站的地方吧T_T,到處都是萬丈深淵怕是一萬只皮卡丘也拯救不了地球人吧T_T。

對于地面,剛開始的時候先得有一段長點的平地緩沖一下,讓玩家先試試自己的嗓音,然后再隨機生成跳躍塊,讓玩家展示自己的歌喉。具體代碼如下:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

Step3 實現游戲主循環:

有了上面的鋪墊,就可以開始實現我們的小游戲了。

此時我們需要繼承ColorLayer類來實現游戲主循環。首先,我們定義聲控條類來“暗中觀察”我們的嗓音,代碼如下:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

然后就是實例化皮卡丘類和block類,其中,block類將被放置進容器以方便整體處理。代碼如下:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

啊,千萬別忘了只有輸入了聲音才能控制我們的皮卡丘不停地運動,代碼如下:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

最后,我們需要告訴程序游戲規則,那就是根據麥克風接收到的聲音的音量來控制聲控條的長短以及皮卡丘的動作。這里,我們通過block塊的整體后移來實現皮卡丘的前進效果。

當然,我們也需要加入必要的碰撞檢測程序,不然皮卡丘一登場就陷入沼澤一樣的地面中了。并且我們規定當皮卡丘掉入“溝壑”后游戲重置。

代碼如下:

python怎么實現利用聲音控制皮卡丘不斷前進游戲

關于“python怎么實現利用聲音控制皮卡丘不斷前進游戲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金山区| 枝江市| 秦皇岛市| 郑州市| 长垣县| 鄄城县| 宁海县| 肥东县| 临高县| 分宜县| 棋牌| 舒城县| 库尔勒市| 沛县| 诏安县| 宜宾县| 江口县| 丰台区| 行唐县| 双鸭山市| 漳浦县| 金乡县| 桐柏县| 富源县| 桂平市| 襄城县| 七台河市| 嘉义县| 乌鲁木齐县| 临漳县| 保定市| 香格里拉县| 霍州市| 盈江县| 扬中市| 华宁县| 五寨县| 万州区| 扎兰屯市| 偃师市| 会东县|