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~完整源代码+干货详见个人简介或者私信获取相关文件。。