仿真机器人球队程序框架.pptVIP

  • 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类里面主要包含球员进行动作决策时

文档评论(0)

1亿VIP精品文档

相关文档