1. 程式人生 > 其它 >Python實戰案例,pygame模組,實現自動躲避螢幕敵機

Python實戰案例,pygame模組,實現自動躲避螢幕敵機

前言

算是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~完整原始碼+乾貨詳見個人簡介或者私信獲取相關檔案。。