用python制作飞机大战_Python制作AI且mini版飞机大战

本文介绍了如何使用Python实现一个简单的飞机大战游戏,通过神经网络让飞机自动躲避敌机。游戏采用neuro-evolution算法进化神经网络,实现方式借鉴达尔文进化论。读者可以运行提供的代码,并根据需要调整参数进行优化。
摘要由CSDN通过智能技术生成

下载W3Cschool手机App,0基础随时随地学编程导语

大家新年快乐呀~~~

T_T

大年三十终于偷得半日清闲想起来有些日子没更公众号了~~~

So,来更一波文章hhhhh~~~

之前貌似水了好几篇以Python能干嘛为主要目的的文章,那么就再来水一篇吧~~~

这篇文章的技术含量依旧不高,算是AI入门级的内容,idea源自于(T_T我也忘了)。。。

纯Python实现,不依赖于任何深度学习框架。。。

算了,直接进入正题吧!

相关文件

密码: fmtv

参考文献

(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文件即可:

4eeeefa31ce84f5a6a0478e9b9b6f201.png

若效果不佳,请自行修改NeuroEvolution.py文件中相关参数,如下图所示:

828e80caefdf5b1d178d51de2bf97221.png

当然你也可以修改main.py文件中敌机的生成位置:

1d0ea4d8d6b3d73c63d334530ff97df8.png

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

812e08f8f6588f584680fc6a706d22a5.png

更多

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

So,

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

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

可优化的内容举例:

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

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值