首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python制作AI且mini版飞机大战

导语

相关文件

参考文献

(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文件中敌机的生成位置:

飞机最后会在不生成敌机的位置区域运动:

更多

算法真的真的写的很简陋且丑。。。

So,

没有任何实际使用价值。。。

有兴趣的小伙伴可以进一步优化和扩展这个AI游戏,当然也欢迎后台留言交流。。。

可优化的内容举例:

(1)优化新基因的生成方式;

(2)相关参数随着进化过程不断改变等。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180215G0UICL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券