2012-12-07 44 views
1

所以我正在写一个Android应用程序,你玩类似于荷兰闪电战的游戏。这是一个非常简单的游戏,我已经基本完成了,我主要是在寻找如何处理我的AI对手的建议,现在他们在2秒钟内赢得了比赛,我想知道我应该怎么做才能让他们“暂停”中间循环或者如何减慢它们以使用户有机会真正赢得胜利。如何减慢AI?

我只是不想我的办法慢下来取决于所使用的手机的处理器速度...

+0

我觉得我应该提到,荷兰闪电战是一个基于非回合的游戏 – Darrellii

回答

3

我不熟悉游戏荷兰闪电战,但这种逻辑应该适用。您可以创建由Count Down Timer触发的转弯功能。该功能重复(将此视为转折)最终将等同于赢球条件。最终导致你的AI得到普及,但不是马上。然后,您可以设置转牌发生的频率,从而控制您的AI获胜的速度。此外,通过增加AI完成转弯所需的时间,可以轻松设置难度级别。

您的游戏可能适用于不同的规则,但每回合的某种间隔可能是控制AI速度的简单方法。

+0

这可能伴随着一些随机化计时器来模拟犹豫,所以它不觉得他们在玩发条式AI。 – RustyH

+0

这完全是因为,我将来会用到它,但我不确定它会与我的游戏一起工作,主要是因为它实际上并不基于此,所以我只需要让AI减速并在与人类可能工作的速度相同。 – Darrellii

+1

不,它会继续工作,您只需使用计时器来减慢计算机的速度,让玩家随时随地进行游戏,但只能根据计时器进行AI。这就是为什么一些随机化会让它感觉更自然......这是在任何处理器速度下降低速度的最好方法,其他任何方式都将取决于处理器。 – RustyH