角斗士 -- Chai编写指导

下载Chai游戏包(与Lua相同),解压。
首先请打开bin/release文件夹下的FighteingClub.xml文件,将Fighter_Lua改为Fighter_Chai。
如果你想改用Lua进行编程,那就将FighteingClub.xml文件中的Fighter_ Chai改成Fighter_Lua,然后请参照Lua脚本的编写手则。
 
你需要修改的只是bin/release文件夹下的AI.chai文件中的AI函数,你可以获得的信息都以注释标识了。分别是
          x我的X坐标
          y我的Y坐标
          enemyX敌人的X坐标
          enemyY敌人的Y坐标
          power我的当前能量
          maxPower 我的当前最大能量
还有两个方法,分别是
          rand() 获取随机值
          getBlocker(x, y) 查询(x,y)点是否有砖块(墙)
 
返回时调用方法getAction(action, director, power)
action分为Fire(开火) Move(移动) Sleep(休息)
director分为East South West North
power就是你赋予这个动作的能量值了
 
AI函数中已有一些默认的简单逻辑,一开始先将X轴的砖块清理干净,然后在X轴上进行平移(跟踪敌人的X坐标),发现X点坐标与敌人相同时,沿Y轴向敌人进行射击。
 
如果你选择使用Chai进行编程,你必定下载了Chai官网提供的脚本软件包,建议你先在chaiscript.exe里进行调试,通过后再修改AI函数,进入游戏进行测试。否则如果脚本编写错误,游戏会报错。
 
打开游戏请运行bin/release目录下的Controller_Win32.exe程序,你可以配置一些显示参数,只要配置一次,就会自动保存。我的习惯是切换成窗口模式。
初始敌人是一个进行随机动作响应的无脑儿。战胜他后,你可以进行下一轮挑战。更改敌人请修改bin/release目录下的FighteingClub.xml文件。这里可以决定由哪两位角斗士进行战斗,只可以1对1哦。而且请不要让两个相同的角斗士进行战斗,否则会出现意想不到的情况。
敌人分别名为  
    OTDEnemy
    OTDEnemy1
    OTDEnemy2
    OTDEnemy3
难度逐层提高
Good Luck!

Copyright @ GameAiPk - 游戏AI竞技网 All Rights Reserved

Mail: admin@mygameai.com  Tel: 13816782827

  沪ICP备09069436号