python制作類似八音符小游戲

開發(fā)工具

Python版本:3.6.4

相關(guān)模塊:

cocos2d模塊;

pyaudio模塊宴杀;

以及一些Python自帶的模塊阀趴。

環(huán)境搭建

安裝Python并添加到環(huán)境變量碌尔,pip安裝需要的相關(guān)模塊即可。

原理介紹

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

image

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

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

Step1 定義皮卡丘類:

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

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

根據(jù)八音符的游戲規(guī)則哨苛,我們賦予皮卡丘跳躍鸽凶、下降和靜止的能力,同時建峭,我們規(guī)定皮卡丘在空中時無法進行跳躍玻侥。具體代碼如下:

image

Step2 定義block類:

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

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

image

Step3 實現(xiàn)游戲主循環(huán):

有了上面的鋪墊矢门,就可以開始實現(xiàn)我們的小游戲了。

此時我們需要繼承ColorLayer類來實現(xiàn)游戲主循環(huán)。首先祟剔,我們定義聲控條類來“暗中觀察”我們的嗓音隔躲,代碼如下:

image

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

image

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

image

最后浑吟,我們需要告訴程序游戲規(guī)則,那就是根據(jù)麥克風接收到的聲音的音量來控制聲控條的長短以及皮卡丘的動作耗溜。這里组力,我們通過block塊的整體后移來實現(xiàn)皮卡丘的前進效果。

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

代碼如下:

image

OK候衍,大功告成!H鞣拧蛉鹿!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拉馋,隨后出現(xiàn)的幾起案子榨为,更是在濱河造成了極大的恐慌,老刑警劉巖煌茴,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件随闺,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔓腐,警方通過查閱死者的電腦和手機矩乐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來回论,“玉大人散罕,你說我怎么就攤上這事】兀” “怎么了欧漱?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長葬燎。 經(jīng)常有香客問我误甚,道長缚甩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任窑邦,我火速辦了婚禮擅威,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冈钦。我一直安慰自己郊丛,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布瞧筛。 她就那樣靜靜地躺著厉熟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驾窟。 梳的紋絲不亂的頭發(fā)上庆猫,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機與錄音绅络,去河邊找鬼。 笑死嘁字,一個胖子當著我的面吹牛恩急,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纪蜒,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼衷恭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纯续?” 一聲冷哼從身側(cè)響起随珠,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猬错,沒想到半個月后窗看,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡倦炒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年显沈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逢唤。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡拉讯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鳖藕,到底是詐尸還是另有隱情魔慷,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布著恩,位于F島的核電站院尔,受9級特大地震影響蜻展,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜召边,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一铺呵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隧熙,春花似錦片挂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至躏敢,卻和暖如春闷愤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背件余。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工讥脐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人啼器。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓旬渠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親端壳。 傳聞我的和親對象是個殘疾皇子告丢,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容