前言
算是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案例品讀小說。