AI工作者与数据分析相关的岗位都需掌握Python,它是每位优秀工程师首推首选的脚本语言,认真学习几小时即可轻松入门,接下来要介绍的则是如何运用它编写一款AI小游戏
编辑| 何雨/陆沉
栏目| LC微课
操作指南
预先准备
将游戏程序和其他程序的依赖包版本进行隔离,使用虚拟环境安装依赖包
开启游戏项目
在使用 Pygame 的基础结构之中,把启动项目的文件设计成标准的 Python 脚本启动文件,然后创建一个空的 Pygame 窗口
程序详情请使用文末密码直接访问人工智能微课堂查看
运行代码后将会看到如下界面
黑色显得过于单调,可为窗口设置背景颜色,使用fillapi 喷涂窗口的背景的颜色
使用瓦片地图
这时候使用上面 “创建新图块” 菜单引入资源文件
此时图片已经被按照 32*32 拆分成一个一个的图块了,点击图块,然后再点击地图来拼出地图的样式
添加精灵对象
使用 fill() ,blit() 这样的方法来绘制对象,绘制的位置根据坐标和尺寸进行计算得出。最终渲染出的效果如下图所示
使用word创建生命周期
游戏需要一个统筹的方法来设它的生命周期,可设计一个World 类进行生命周期的管理
完善辅助方法
完善游戏各个部分的属性和方法,以便于自动机 AI 能够对他们进行调用和处理。如:为 Entity 的基类添加 speed 速度,destination 目的,process 函数;在 Hero 对象的头上绘制出代表生命值的 “血条”
添加自动机
在这一步,为 Hero 设置四种状态的状态机:exploring seeking
fighting delivering
整合游戏策略
基本的游戏功能大致完成,剩余的一些部分就是运用game_funcs.py设计好游戏的运行节奏
听课密码:jiuzhang@EO
因推送无法放置链接
人工智能基础之Python入门
Python基础知识详解
Python列表切片与元组
Python中的循环结构
分支结构 if 语句
while 循环与map型数据结构
字典与集合
类:面向对象
编写与使用函数
课程总结
AI Game:Fighter Theater
领取专属 10元无门槛券
私享最新 技术干货