C程序中的定时错误

时间:2010-12-11 17:01:22

标签: c timing

为了好玩,我写了一个小C程序,理论上应该赢得Snake游戏。我用它来模拟击键,并在Facebook上的一个Snake游戏中进行测试。问题是,由于我没有进行任何图像处理或试图在游戏本身中锁定Java,我的完全基于时间的算法会因为几个滞后因而变化,特别是当游戏页面决定加载新广告时。有没有办法用基于时间的算法解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

我不知道游戏是什么样的,但你正试图自动化与外星人界面的互动。如果无法缓冲交互(或者它不能,或者你没有找到/采用这种技术)。

执行此操作的最佳方法是将两个块耦合在一起,在游戏准备好另一个订单时调用AI。如果做不到这一点,你可以使用一些想法:

  • 进行一些基本处理以查明游戏是否对命令作出反应,如果没有,请再试一次。

  • 如果您可以等待并重复,请尝试计算滞后时间并使交互计时,多次重复相同的命令。

  • 完全避免延迟的来源,例如:通过使用某种工具来阻止广告,使用防火墙规则来阻止这些特定广告,阻止加载广告的脚本等等。但这意味着广告不在Java小程序中 - 如果是,您可以直接运行小程序而不使用“容器”页面。