用python制作飞机大战_Python制作AI且mini版飞机大战
下载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文件即可:
若效果不佳,请自行修改NeuroEvolution.py文件中相关参数,如下图所示:
当然你也可以修改main.py文件中敌机的生成位置:
飞机最后会在不生成敌机的位置区域运动:
更多
算法真的真的写的很简陋且丑。。。
So,
没有任何实际使用价值。。。
有兴趣的小伙伴可以进一步优化和扩展这个AI游戏,当然也欢迎后台留言交流。。。
可优化的内容举例:
(1)优化新基因的生成方式;
(2)相关参数随着进化过程不断改变等。
用python制作飞机大战_Python制作AI且mini版飞机大战相关推荐
- python软件桌面图标_python制作一个桌面便签软件
# 2014.10.15 更新了memo.zip, 网盘的exe:修复:1.隔日启动不能正常加载json,加入:1.隐藏任务栏图标,2.通过垃圾桶进行窗口移动. # 2014.10.8 10.36更新 ...
- python中excel制作成绩报表_python制作简单excel统计报表2之操作excel的模块openpyxl简单用法...
python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...
- python快递费用计算_Python制作快递查询系统,来感受到了Python的强大!
原标题:Python制作快递查询系统,来感受到了Python的强大! 导语 今天来做个简答的python案例,利用Python制作一个简单的快递查询系统. 让我们愉快地开始吧~ 开发工具 Python ...
- 如何用python制作五子棋游戏_Python制作打地鼠小游戏
原文链接 Python制作小游戏(二十一)mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...
- python代码手机壁纸_Python制作微信好友背景墙教程(附完整代码)
引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...
- python 小说下载工具_python 制作网站小说下载器
基本开发环境 ・ Python 3.6 ・ Pycharm 相关模块使用 目标网页分析 输入想看的小说内容,点击搜索 这里会返回很多结果,我只选择第一个 网页数据是静态数据,但是要搜索,是post请求 ...
- python编程剪刀石头布思路_Python制作简单的剪刀石头布游戏
关于程序相关的 您可以反复玩游戏,直到选择停止为止. 该程序跟踪获胜情况. 大小写无关紧要(即ROCK与Rock相同). 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容. 对项目进行编码 ...
- 用python写简易计算器_Python制作简易计算器
导语 又到了"愉快的"周末写推送时间了~这次我们利用Python制作一个简单的计算器呗. 让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: python自带 ...
- python做报表汇总_python制作简单报表
使用python制作一个简单的工作簿: ①导包 ( xlwt扩展包,用于excel的读取,实现表单和指定单元格的写入.) import xlwt ②创建工作簿 workbook = xlwt.Work ...
最新文章
- CXF之webservice
- linux java main 参数设置_Java虚拟机参数设置
- C++全局函数做友元
- hexo博客修改博文中日期的颜色
- leetcode239. 滑动窗口最大值
- python写的小程序怎么封装_微信小程序源码分享之封装request的方法
- PHP直接输出一张图片
- 2021-2025年中国制革机械行业市场供需与战略研究报告
- [Python] 创建一个整数列表:range()
- MySQL大表优化方案,单表优化、读写分离、缓存、分区表……都在这里了
- redis查询冒号下_实战|还在用单机版?教你用Docker+Redis搭建主从复制多实例
- android绘图软件推荐,动漫绘画辅助软件有哪些-7款绘画软件推荐
- 【实习生面试】阿里前端实习生一面流程及题目
- python中compile的作用_Python compile函数有什么用?
- m3云服务器_“中国球迷”索尼A7RM3及镜头下的情况肖像
- SQL VIEW(视图)介绍
- pl/sql插入语句插入数据库中文为????
- 教你快速将多个TXT文档合并成一个多方法 手工方法无需软件
- 关于jason中大括号和中括号的区别
- 关于uni-app获取完整的iccid(中间带有字母的iccid)