首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

只要这8步,教你编写一款AI游戏

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180711G1WQQ000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券