我想编写一个应用程序,它可以模拟在线游戏中的玩家。如何模仿在线游戏中的玩家
游戏简介:这是一个战略,在那里你可以:
- 训练你的军队(你必须有足够的资源,然后单击设备,单击列车)
- 建造建筑物(矿山,军械库,房屋,...)
- 攻击敌人(选择单位,选择一个敌人,点击攻击)建筑物之间
- 运输资源
- 做研究(经济,军事,TECHNOLOGIC,...)
这是一个简单的列表,只是一个例子。主要的是,你必须做很多点击,如果你想提前...
我已经有'导航'部分的应用程序(我使用了Watin库 - http://watin.sourceforge.net/)。这意味着,我可以用高水平的对象和操纵它们,例如:
Soldiers soldiers = Navigator.GetAllSoldiers();
soldiers.Move(someLocation);
现在我愿意回答大家的下一步 - 写一种人工智能,它可以模拟我的游戏风格。为此,我有两个想法(我也不喜欢他们的):
- 登入游戏,然后按照一堆如果在一个循环语句(检查是否有人攻击我,检查我可以建立一些东西,检查是否可以攻击某人,循环)
- 设计一种脚本语言并为其编写一个编译器。这样我就可以编写简单的脚本并运行它们(Login(); CheckForAnAttack(); BuildSomething(); ...)
任何其他想法?
PS:有些人可能会认为这是作弊行为,可能是这样,但我把它看作一个学习项目,它永远不会被发布或重新发布。
当你完成这个项目时,你能写一个模仿Jon Skeet在StackOverflow上的应用吗? – 2010-08-31 17:59:06
为什么要设计自己的语言和编译器?只需实现LUA或类似的东西。 – You 2010-08-31 18:01:15
根据您所谈论的游戏,可能会有现有的工具允许这样做。 – 2010-08-31 18:02:19