有趣小游戏|AI躲飞机

                                                                     (本内容转载自公众号“科技与Python”)

        很久以前微信流行过一个小游戏:打飞机,这个游戏简单又无聊。这里实现一个超级弱智的人工智能(AI),这货可以躲避从屏幕上方飞来的飞机。本游戏只使用纯Python实现,不依赖任何高级库。

 

本文的AI基于neuro-evolution,首先简单科普一下neuro-evolution。从neuro-evolution这个名字就可以看出它由两部分组成-neuro and evolution,它是使用进化算法(遗传算法是进化算法的一种)提升人工神经网络的机器学习技术,其实就是用进化算法改进并选出最优的神经网络。

 

AI的工作逻辑

假设你是AI,你首先繁殖一个种群(50个个体),开始的个体大都是歪瓜裂枣(上来就被敌机撞)。但是,即使是歪瓜裂枣也有表现好的,在下一代,你会使用这些表现好的再繁殖一个种群,经过代代相传,存活下来的个体会越来越优秀。其实就是仿达尔文进化论,种群->自然选择->优秀个体->杂交、变异->种群->循环n世代。

 

飞机开始时候的表现:

经过几百代之后,ai开始娱乐的躲飞机:

 

想知道怎么实现它?!

完整代码获取方式:

1 进入网站www.dashujv59.cn

2 实战课程--> 躲飞机,即可免费下载!

亲测有效!

记得安装相关的Python库!记得利用Python3.X实现!

点击查看原文

                                                                                         最新大数据及算法竞赛资讯

                                                                             (只需关注我们,即可得到最新竞赛资讯)

                                                                                                           资料赠送

                                                                     5000+PPT模板 | 1000+简历模板 | 无人驾驶相关资料

                                                                                    (只需关注我们,即可得到相关资料)

                                                                                    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值