Python實戰案例,pygame模組,實現自動躲避螢幕敵機
阿新 • • 發佈:2021-07-26
前言
算是AI入門級的內容,純Python實現,不依賴於任何深度學習框架。
直接進入正題吧!
參考文獻
(1)neuro-evolution
https://en.wikipedia.org/wiki/Neuroevolution
主要思路
遊戲思路:
讓我方飛機自動躲避螢幕上方飛來的敵機。
實現方式:
(1)利用簡單的神經網路來決定飛機的行動方式;
(2)利用neuro-evolution演算法來提高神經網路的效能,該演算法核心類似於達爾文的進化論,隨機生成種群後選擇優秀個體進行雜交變異獲得新的種群,如此反覆迴圈。
具體思路和實現方式詳見主頁獲取原始碼。
開發工具
Python版本:3.5.4
相關模組:
win_unicode_console模組、pygame模組以及一些Python自帶的模組。
環境搭建
安裝Python並新增到環境變數,pip安裝需要的相關模組即可。
使用演示
在cmd視窗執行main.py檔案即可:
若效果不佳,請自行修改NeuroEvolution.py檔案中相關引數,如下圖所示:
當然你也可以修改main.py檔案中敵機的生成位置:
飛機最後會在不生成敵機的位置區域運動:
文章到這裡就結束了,感謝你的觀看,關注我每天分享Python案例系列,下篇文章分享Python案例品讀小說。
為了感謝讀者們,我想把我最近收藏的一些程式設計乾貨分享給大家,回饋每一個讀者,希望能幫到你們。
乾貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視訊(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
All done~完整原始碼+乾貨詳見個人簡介或者私信獲取相關檔案。。