- 2
- 0
- 约1.46万字
- 约 86页
- 2020-02-06 发布于广东
- 举报
4.5基本动作模块 Class BasicPlayer类 该类主要作用:该类定义球员Agent使用的skill。如何选择时机执行这些skill在该类里并没有给出,而在Player类(决策类)里给出,WorldModel被用于决定这些skill使用的方式。 该类主要内容: Skill和一些根动作相关的有用方法 Skill类别: LOW-LEVEL SKILLS INTERMEDIATE SKILLS HIGH-LEVEL SKILLS 4.3.1Parse.h和Parse.C Parse.h只包含一个类,那就是Parse类,它主要是用来负责对字符串进行解析 。 如:给定字符串1223.456ffffg,解析出来的第一个整数就是1223,一个实数就是1223.456等。 static double parseFirstDouble( char** strMsg);//解析字符串中第一个Double类型数据,执行完该函数以后strMsg发生改变 static int parseFirstInt( char** strMsg);//解析字符串中第一个int类型数据,执行完该函数以后strMsg发生改变 static char gotoFirstSpaceOrClosingBracket( char** strMsg); //到达第一个空格或),执行完该函数以后strMsg发生改变 static int gotoFirstOccurenceOf ( char c, char** strMsg );//返回字符c在strMsg中第一次出现的位置。执行完该函数以后,strMsg本身改变了 static char gotoFirstNonSpace ( char** strMsg ); //返回第一个非空格字符 4.3.2 GenericValues.h和 GenericValues.C 对特定类型数据进行任意形式读写(设置)的模块,包括GenericValueT类 和 GenericValues类和一个枚举类型GenericValueKind 枚举类型GenericValueKind{ GENERIC_VALUE_DOUBLE = 0, GENERIC_VALUE_STRING = 1, GENERIC_VALUE_BOOLEAN = 2, GENERIC_VALUE_INTEGER = 3, }; GenericValueT类 GenericValueT类 提供了一种通用的数据类型,用变量名、变量地址和变量类型间接表示一个变量,可以表示double, char*, int, bool这四种类型的变量。 const char * m_strName //变量名 void * m_vAddress //变量地址 GenericValueKind m_type //变量类型 GenericValues类 GenericValues类主要包含一系列的GenericValueT类型的成员;用m_strClassName表示各种不同类型的变量。该类是一个抽象类,因此它不能直接创对象;后面的ServerSettings和PlayerSettings类都是它的派生类,再派生类中通过addSetting可以设置具体类型;GenericValues主要用来读入配置文件。 char * m_strClassName //该组通用变量的名称 GenericValueT ** m_values //指向保存所有通用变量数组的指针 int m_iValuesTotal //当前所保存的通用变量的数目 int m_iMaxGenericValues //该实例能保存的最大的通用变量数目 4.3.3ServerSettings.h和ServerSettings.C ServerSettings.h文件包含2个类,ServerSettings类和HeteroPlayerSettings类, ServerSettings类是GernericValues类的派生类,包含了Server配置文件(serv.erconf)中的所有参数,和对这些参数赋值,取值的方法。 HeteroPlayer类用来表示所有异构球员信息的类。包含所有关于定义异构球员的参数。每个球员的类型参数将在服务器启动时开始随机初始化,一旦确定比赛过程中保持不变。 4.3.4 PlayerSettings.h和PlayerSettings.C PlayerSettings.h文件包含一个类,那就是PlayerSettings类,它也是GenericValues类的派生类 。 PlayerSettings类里面主要包含球员进行动作决策时
您可能关注的文档
- 内科-肾病综合征.ppt
- 高中语文议论文论证方法.ppt
- 电工电子技术和技能.ppt
- 明清时期的社会转型荆门市龙泉中学.ppt
- 陈述性知识和程序性知识.ppt
- 大学四级听力第一讲.ppt
- 4.4交换机端口安全.ppt
- 23.2解直角三角形和应用(第2课时)教学.ppt
- 苏教版小学六年级数学上册上学期-第3单元-分数除法-第15课时-单元综合复习.ppt
- 猪皮肤病临床检查内容.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- TL 591_EN-2024 灯用有机玻璃的材料要求.pdf
- 福建省5年(2021-2025)高考物理真题分类汇编:专题10 磁场(解析版).docx VIP
- 道路工程施工方案范文(3篇).docx VIP
- 2025年教育和体育局教师选调考试笔试试题(含答案).docx
- 可持续能源投资模式研究.docx VIP
- 可持续农业模式创新与产业发展关系分析.docx VIP
- 2026年广东省深圳市高考一模物理试题(含答案详解).pdf VIP
- 八年级物理下册《力与运动》单元复习差异化教学设计与实施方略.docx VIP
- 全球能源行业可持续转型路径与趋势研究.docx VIP
- 企业绿色转型的可持续金融路径研究.docx VIP
原创力文档

文档评论(0)