還在從基礎(chǔ)知識點(diǎn)開始學(xué)python嗎?
還不如直接玩python小游戲炸彈超人室奏,跟著詳細(xì)教程開始辕坝,從不會python到掌握python基礎(chǔ)知識點(diǎn),并且還有所有源碼琳袄,想學(xué)不會編程都難纺酸。
下面講一下開發(fā)Python小游戲炸彈超人的大致步驟(在底部直接拿詳細(xì)教程和所有源碼)
首先是開發(fā)工具
Python版本:3.6.4
相關(guān)模塊:Pygame餐蔬,以及自帶的模塊
然后開始搭建相應(yīng)所需的環(huán)境,安裝python并添加到環(huán)境變量樊诺,pip安裝需要的相關(guān)模塊即可词爬。
介紹一下游戲的規(guī)則:
跟街機(jī)的那種炸彈超人游戲一樣,也是由玩家通過控制角色行動顿膨,當(dāng)玩家按下空格鍵恋沃,角色就會在當(dāng)前的位置放下一個(gè)雷。然后其他的角色都由電腦控制囊咏,所有的角色塔橡,無論自己或者電腦玩家谱邪,被雷的火焰炸到庶诡,生命值就會下降咆课,一直到生命值為零,即游戲結(jié)束喇澡。
勝負(fù)判斷
如果是玩家生命值為零殊校,則玩家游戲失敗。
如果是電腦玩家生命值為零呕屎,則游戲勝利敬察,并進(jìn)入下一關(guān)。
下面開始逐步實(shí)現(xiàn)
我們先確認(rèn)一下蹂安,這個(gè)Python入門小游戲锐帜,包含哪些游戲精靈類:
炸彈類、角色類允瞧、墻類药蜻、背景類、水果類
背景和墻的話贸典,是比較容易的踱卵,基本上只需要把圖片放到指定位置就可以据过。
部分代碼實(shí)現(xiàn):
水果類的定義其實(shí)也不難绳锅,只是不同的水果給玩家恢復(fù)的生命值不一樣酝掩。
炸彈和角色類期虾,相對來說會稍微復(fù)雜點(diǎn),但跟著教程來喳坠,也是可以完成的茂蚓。
角色類需要能夠通過按鍵或電腦的指示實(shí)現(xiàn)上下左右移動,并且能在某位置上產(chǎn)生炸彈晾浴,在吃了水果后能夠恢復(fù)一定的生命值牛郑。
部分代碼如下所示
炸彈類也不難淹朋,只要做好計(jì)時(shí),并且計(jì)時(shí)結(jié)束后础芍,產(chǎn)生的火焰特效仑性。
然后就是在.map文件中,設(shè)計(jì)我們游戲地圖
最后通過地圖解析類來解析.map文件歼捐,并且在玩家游戲勝利并切換到下一關(guān)時(shí)晨汹,再重新導(dǎo)入一個(gè)新的.map文件,即可完成剥扣。
部分代碼如下
做完以上那些事钠怯,就基本上可以開始寫游戲主循環(huán)了。
所以這個(gè)python小游戲其實(shí)很簡單鞠鲜,上面也主要就是講了大致的開發(fā)邏輯刽锤,如果對于這個(gè)游戲需要詳細(xì)教程和所有源碼,可以:
整個(gè)過程都很簡單,并且當(dāng)你完成這個(gè)游戲時(shí)宋彼,你還能掌握很多有關(guān)python基礎(chǔ)的知識點(diǎn)仙畦。