【Python小游戏】用AI玩Python小游戏FlappyBird【源码】

提示:如果本文对您有帮助,欢迎点赞支持!



前言

本项目是作者实现用AI玩Python小游戏中的游戏逻辑部分,暂不会牵扯到相关的AI逻辑,当然为了便于AI训练,该游戏进行了一定的简化处理,没有添加开始游戏等其他界面。


一、Flappy Bird是什么?

Flappy Bird是一款玩家要在游戏中尽可能长地维持小鸟生命的游戏。

小鸟不断向前飞行,会遇到一系列高低不同的管道,管道将小鸟通过的高度限制在特定的范围内。

小鸟由于重力会自动掉落到地面,所以玩家需要不断操作使小鸟进行Flap,躲避管道和地面,游戏分数由小鸟成功通过多少个管道障碍物来衡量。

如果小鸟撞到地面或者管道,它就会死亡并结束游戏。

二、本项目简介

1.实现效果

20210502_164334.gif20210502_184743.gif20210502_211029.gif20210502_212711.gif

2.游戏逻辑的相关链接

(1)游戏逻辑部分

【FlappyBird小游戏】编写游戏逻辑(一)——基本游戏主循环【源码】

【FlappyBird小游戏】编写游戏逻辑(二)——读取游戏资源【源码】

【FlappyBird小游戏】编写游戏逻辑(三)——添加Bird和Pipe【源码】

【FlappyBird小游戏】编写游戏逻辑(四)——控制Bird和碰撞检测【源码】

如果读者不想一篇篇阅读博客,习惯直接看代码的话,可以找到在我的资源中找到该下载链接。

下载后将会得到如下文件资源:

(2)AI训练逻辑部分

【FlappyBird小游戏】编写AI逻辑(一)——RL系统和数据预处理

【FlappyBird小游戏】编写AI逻辑(二)——基于队列的经验重放池

【FlappyBird小游戏】编写AI逻辑(三)——RL算法的训练主循环

【FlappyBird小游戏】编写AI逻辑(四)——搭建CNN网络

【FlappyBird小游戏】编写AI逻辑(五)——定义计算图与学习机制

该部分代码将会在GitHub上开源,其相关地址为:https://github.com/MagicDeveloperDRL/MRL-AIFlappyBird-Python-master

我们使用的基于CNN的DQN算法来训练AI-Bird,其计算图结构如下:

说明

该项目没有在Github开源的主要原因是因为近期部分用户不怀好意直接下载了我的一些源码拿去赚积分,让我处理起来很不愉快,所以该项目就将源码拆分到一篇篇博客中。

如果读者在阅读或者使用源码的过程中遇到该项目的技术性问题,可以直接私信我或者评论,相互交流,共同进步!

 

已标记关键词 清除标记
相关推荐
<p> <span> </span> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <span style="color:#E53333;">92讲视频课+16大项目实战+课件源</span><span style="color:#E53333;">码+讲师社群闭门分享会</span> </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-14 ql-author-32569780"><span style="color:#337FE5;font-size:14px;">为什么学习数据分析?</span></strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-14 ql-author-32569780"><span style="color:#337FE5;"><br /> </span></strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;">       人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <br /> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;">       从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 </p> <p style="font-size:11pt;color:#494949;">  <span style="font-size:11pt;"> </span> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <span style="color:#337FE5;"><strong>本课程共包含五大模块:</strong></span> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-14 ql-author-32569780"><span style="color:#337FE5;"><br /> </span></strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-12 ql-author-32569780">一、先导篇:</strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <span class="ql-author-32569780">通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。</span> </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-12 ql-author-32569780">二、基础篇:</strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-12 ql-author-32569780">三、数据采集篇:</strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <span class="ql-author-32569780">通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。</span> </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-12 ql-author-32569780">四、分析工具篇:</strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <span class="ql-author-32569780">讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。</span> </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <strong class="ql-size-12 ql-author-32569780">五、算法篇:</strong> </p> <p class="ql-long-32569780" style="font-size:11pt;color:#494949;"> <span class="ql-author-32569780">算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。</span> </p> <p> <img alt="" src="https://img-bss.csdnimg.cn/202006110958102443.jpg" /> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页