天天看點

Python實戰案例,pygame子產品,實作自動躲避螢幕敵機

前言

算是AI入門級的内容,純Python實作,不依賴于任何深度學習架構。

直接進入正題吧!

Python實戰案例,pygame子產品,實作自動躲避螢幕敵機

參考文獻

(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檔案即可:

Python實戰案例,pygame子產品,實作自動躲避螢幕敵機

若效果不佳,請自行修改NeuroEvolution.py檔案中相關參數,如下圖所示:

Python實戰案例,pygame子產品,實作自動躲避螢幕敵機

當然你也可以修改main.py檔案中敵機的生成位置:

Python實戰案例,pygame子產品,實作自動躲避螢幕敵機

飛機最後會在不生成敵機的位置區域運動:

Python實戰案例,pygame子產品,實作自動躲避螢幕敵機

文章到這裡就結束了,感謝你的觀看,關注我每天分享Python案例系列,下篇文章分享Python案例品讀小說。

為了感謝讀者們,我想把我最近收藏的一些程式設計幹貨分享給大家,回饋每一個讀者,希望能幫到你們。

幹貨主要有:

① 2000多本Python電子書(主流和經典的書籍應該都有了)

② Python标準庫資料(最全中文版)

③ 項目源碼(四五十個有趣且經典的練手項目及源碼)

繼續閱讀