天天看點

pygame小遊戲開發 - 太空大戰(附源碼)

pygame小遊戲開發 - 太空大戰(附源碼)

以冬奧會為背景的pygame遊戲開發之太空大戰

原創不易,本文禁止抄襲、轉載,侵權必究!

遊戲以2022年的張家口冬季奧運會為創意背景,圖檔與圖檔兩個吉祥物在戰鬥中奪回24枚會徽順利會師為主題設計

提供UI,Bgm,豐富的遊戲素材并支援動态互動、戰鬥爆破、随機道具、生命條控制等豐富的功能

pygame小遊戲開發 - 太空大戰(附源碼)

因為曆屆冬奧會的會徽被外星人竊取了,英雄(冰墩墩或雪容融)臨危受命,去奪會會徽,在太空站(導航,追蹤等功能)的幫助下,由此踏上冰雪英雄會的路,當集齊完24枚會徽,英雄冰墩墩和雪容融成功會師,此次任務圓滿結束,冰墩墩或雪容融光榮傳回北京冬奧會。但冰雪英雄的故事遠遠沒有結束……這樣讓玩家在玩遊戲的時候能了解冬奧會的曆史

pygame小遊戲開發 - 太空大戰(附源碼)

主要功能如下:

遊戲開始界面:開始界面包含英雄選擇、難度選擇、開始、退出、關于遊戲五個功能選項

pygame小遊戲開發 - 太空大戰(附源碼)

 準備界面:點選“Play”後跳轉到遊戲的準備頁面,點選“空格”遊戲開始,點選“ESC”後即可退出遊戲界面

pygame小遊戲開發 - 太空大戰(附源碼)

 遊戲界面:遊戲界面最上面顯示有“生命值”“血量”“收集會徽數量”等資訊;遊戲中英雄要躲避冰錐和石子等障礙物,大冰錐可分散出小冰錐。操作上下左右可移動英雄的位置,空格鍵發動攻擊,擊中障礙物可消滅障礙物并随機掉落會徽,英雄碰到會徽或背景中随機掉落的生命橙色寶石可撿起道具

pygame小遊戲開發 - 太空大戰(附源碼)

 遊戲勝利界面:遊戲失敗,顯示黑色頁面,點選“Replay”重新玩遊戲,點選“Quit”退出遊戲

pygame小遊戲開發 - 太空大戰(附源碼)

 遊戲失敗界面:遊戲成功,顯示白色界面,點選“Replay”重新玩遊戲,點選“Quit”退出遊戲

pygame小遊戲開發 - 太空大戰(附源碼)

基本功能如下,僅展示部分代碼:

會徽圖檔存入清單中,結合for循環及random方法使會徽随機掉落

用Pygame_menu實作動态菜單

用Pygame的遊戲精靈實作圖檔以及bgm的載入

用Pygame的spriteGroup實作批量遊戲精靈生成,以及使用碰撞精靈檢測可以判斷遊戲精靈之間是否産生互動行為

采用Pygame的繪制函數實作生命進度,會徽數、生命進度

背景圖檔循環播放遞歸實作動态背景

使用Pygame的繪圖函數blit()或者draw()把所有的圖檔素材放在遊戲螢幕上

使用for循環、旋轉函數把靜态圖檔連續播放實作一系列動态效果,如雪花,爆炸等動态效果

根據冰敦敦血量情況使用算法實作道具(加血、加生命、會徽等)的掉落機率

遊戲效果部分展示:

pygame小遊戲開發 - 太空大戰(附源碼)
pygame小遊戲開發 - 太空大戰(附源碼)

pygame遊戲開發源碼下載下傳方式:

關注我的原創公衆号【小鴻星空科技】,回複【遊戲開發】擷取完整項目,包括源碼,遊戲圖檔素材及音樂和音效

原創不易,如果覺得有點用,希望可以随手點個贊,拜謝各位老鐵!
作者:南柯樹下,Goal:讓程式設計更有趣! 原創微信公衆号:『小鴻星空科技』,專注于算法、爬蟲,網站,遊戲開發,資料分析、自然語言處理,AI等,期待你的關注,讓我們一起成長、一起Coding! 版權聲明:本文禁止抄襲、轉載 ,侵權必究!

 歡迎掃碼關注我的原創公衆号【小鴻星空科技】,擷取完整項目,包括源碼,遊戲圖檔素材及音樂和音效

——  ——  ——  ——  —  END  ——  ——  ——  ——  ———— 

         歡迎掃碼關注我的公衆号

          小鴻星空科技

       

pygame小遊戲開發 - 太空大戰(附源碼)