登录 Sign in
用户名:
密码: 
注册 Sign up
以下信息除密码外,注册后均不能修改
发奖以真实姓名为准
用户名: 
密码:  
确认密码:
邮箱:  
真实姓名:
学校名称:
AI使用方法(以Microsoft Visual Studio2010为例)(2011.5.7)

1、在“解决方案资源管理器”中,于工程中的“引用”处点右键,选择“添加引用”;
2、点击“浏览”选项卡,找到对应语言的SDK文件,如C#对应GlorywarSDK.dll;
3、点击“确定”,完成引用的添加;
(以下两点的详细做法请直接打开相应的AI DEMO,因为不同语言有所差别)
4、开启相应的名字空间(如C#是using Cn.BUAA.MSTC.Glorywar.Model;),并修改相应的命名空间(如C#是Cn.BUAA.MSTC.Glorywar);
5、按要求从AbstractAI继承一个名为AI的类,并写好要求的构造函数、Main函数等;
6、按照自己的策略,写好Iteration()方法,就完成了AI。

AI运行方法(2011.5.7)

方法一:
1、打开游戏,选择 AI Fighting,出现等待链接的状态;
2、打开一方的AI工程所生产的文件目录(如AI\bin\Debug),按住Shift后在空白处点击右键,选择“在此处打开命令行窗口”;
*注:用开始菜单中的“运行”->“浏览”也可以完成相同的功能;
3、输入XXX.exe (名称) 127.0.0.1 4700 true;
*注:(1)XXX是你的工程文件名,此处使用TAB建可以让命令行自动枚举,可节省输入时间;
(2)(名称)处原则上可以随便取,只是为了让选手识别该命令行所运行的AI是哪一个(例:AI.exe BUAAMSTC 127.0.0.1 4700 true);
(3)true也可以写成false,该参数表示是否在命令行窗口输出AI的动作信息。
4、回车,这样游戏窗口会显示已经链接了1个AI(waiting for connect...1);
5、打开另一方的AI编译目录,进行同样的操作;
6、两个AI链接完毕以后,比赛就开始了……

方法二(以Microsoft Visual Studio2010为例):
1、打开AI工程,然后在“解决方案资源管理器”中,于工程文件名上点击右键,选择“属性”;
*注:使用“项目”->“(工程名)属性”也可以完成相同的功能;
2、点击“调试”选项卡;
3、于“启动选项”的“命令行参数”中,输入:(名称) 127.0.0.1 4700 true;
*注:(1)(名称)处原则上可以随便取,只是为了让选手识别该命令行所运行的AI是哪一个(例:BUAAMSTC 127.0.0.1 4700 true);
(2)true也可以写成false,该参数表示是否在命令行窗口输出AI的动作信息。
4、关闭该属性窗口,就完成了命令行参数的添加;
5、这时只要在游戏中选择 AI Fighting,再在VS中运行(F5或Ctrl+F5)这个AI工程,就会显示已连接一个AI;
6、如法炮制,连接第二个AI就开始对战了;
*注:该方法的好处在于不用每次都输入命令行参数,只需要在工程里一次完成。

如还有任何问题,欢迎大家联系我们,老方法:
1、比赛邮箱:buaa.mstc.ai@hotmail.com(请不要使用QQ邮箱,否则邮件可能无法送达)
2、QQ群直接联系技术人员:114715651
3、关注我们的人人网"北航MSTC"主页: http://www.renren.com/mstcbuaa