有趣小游戏|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+简历模板 | 无人驾驶相关资料
(只需关注我们,即可得到相关资料)