有趣小游戏|AI躲飞机

        很久以前微信流行过一个小游戏:打飞机,这个游戏简单又无聊。这里实现一个超级弱智的人工智能(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实现!

点击查看原文

猜你喜欢

转载自blog.csdn.net/aeoob/article/details/80221411