- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
-游戏人工智能【荐】.doc
六、有限状态机
一、有限状态机原理及其模型
原理:1、有限状态机的结构和类
游戏软件AI结构
class AIEntity
{
public:
int type;
int state;
int row;
int column;
int health;
int strength;
int intelligence;
int magic;
};
状态常量
#define kRoam 1
#define kEvade 2
#define kAttack 3
#define kHide 4
2、有限状态机行为及转换函数
游戏软件AI转换函数
class AIEntity
{
Public:
int type;
int state;
int row;
int column;
int health;
int strength;
int intelligence;
int magic;
int armed;
Boolean playerInRange();
int checkHealth();
};
改变状态
if ((checkHealth()kPoorHealth) (playerlnRange()==false))
state =kHide;
else if (checkHealth() kPoorHealth)
state=kEvade;
else if (playerlnRange())
state=kAttack;
else
state=kRoam;
模型:
一般有限状态机图
二、设计包含几种状态的状态机图
鬼怪有限状态机
三、主要实验代码:
#define SPACE 0x20
#define ESC 0x1b
#define ANT_CHAR_EMPTY +
#define ANT_CHAR_FOOD 153
#define HOME_CHAR H
#define FOOD_CHAR F
#define FOOD_CHAR2 f
#define FOOD_HOME_COLOR 12
#define BLOCK_CHAR 177
#define MAX_ANT 50
#define INI_SPEED 3
#define MAXX 80
#define MAXY 23
#define MAX_FOOD 10000
#define TARGET_FOOD 200
#define MAX_SMELL 5000
#define SMELL_DROP_RATE 0.05
#define ANT_ERROR_RATE 0.02
#define ANT_EYESHOT 3
#define SMELL_GONE_SPEED 50
#define SMELL_GONE_RATE 0.05
#define TRACE_REMEMBER 50
#define MAX_BLOCK 100
#define NULL 0
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4
#define SMELL_TYPE_FOOD 0
#define SMELL_TYPE_HOME 1
#include stdio.h
#include conio.h
#include dos.h
#include stdlib.h
#include dos.h
#include process.h
#include ctype.h
#include math.h
void WorldInitial(void);
void BlockInitial(void);
void CreatBlock(void);
void SaveBlock(void);
void LoadBlock(void);
void HomeFoodInitial(void);
void AntInitial(void);
void WorldChange(void);
void AntMove(void);
void AntOneStep(void);
void DealKey(char key);
void ClearSmellDisp(void);
void DispSmell(int type);
int AntNextDir(int xxx,int yyy,int ddir);
int GetMaxSmell(int type,int xxx,int yyy,int ddir);
int IsTrace(int xxx,int yyy);
int MaxLocation(int num1,int num2,int num3);
int CanGo(int xxx,int yyy,int ddir);
int Ju
您可能关注的文档
- !2012-2015-1 网页与网站设计 试卷-2【荐】.pdf
- (万年历)开发文档【荐】.doc
- (中国联通) 3G网络能源设计特点【荐】.pdf
- (中英文对照)2014秋季算法分析与设计模拟试卷【荐】.doc
- (已)普华永道项目管理5【荐】.pdf
- (张晨曦)计算机体系结构第9章_PPT【荐】.ppt
- (江津西城)OPGW光缆技术协议初稿(终)【荐】.doc
- (独家Word版本,绝对2015)2014成都中考数学试题(含答案)【荐】.doc
- (电子产品设计与制作)2014年湖北省职业院校技能大赛(高职组)赛项规程、技术规范、赛项须知【荐】.doc
- (第 01 章)操作系统概述[ 2 课时]【荐】.pdf
- 2025届大庆市林甸县数学三上期末教学质量检测模拟试题含解析.doc
- 2025届甘南藏族自治州临潭县数学三年级第一学期期末学业质量监测模拟试题含解析.doc
- 2025届凤城市三上数学期末统考模拟试题含解析.doc
- 2025届楚雄彝族自治州永仁县三上数学期末监测试题含解析.doc
- 2025届博爱县数学三上期末考试试题含解析.doc
- 2025届甘肃省数学三上期末质量检测试题含解析.doc
- 2025届凤县三年级数学第一学期期末检测模拟试题含解析.doc
- 2025届福建省福州市闽侯县三上数学期末质量跟踪监视试题含解析.doc
- 2025届甘肃省甘南藏族自治州舟曲县数学三年级第一学期期末检测试题含解析.doc
- 2025届甘肃省庆阳市庆城县数学三年级第一学期期末调研模拟试题含解析.doc
最近下载
- 宁波前湾新区两社工委招考36名社区专职工作者公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx VIP
- 2012款雷克萨斯RX450h350270_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- Haier海尔洗衣机GBNE9-A636使用说明书手册参数图解图示pdf电子版下载.pdf VIP
- 个体化服务医防融合推进国家基本公卫项目的差异化发展.pptx
- 高二语文品质.ppt VIP
- 班自为战、级自为战实施方案.doc
- photoshop基础教程(中文版).pdf VIP
- 保险让生活更美好112-小学.ppt
- 1.3太空探索(分层练)(解析版).docx VIP
- 环境标志产品认证(十环认证)手册及程序文件汇编.pdf VIP
文档评论(0)