Java me 如何在玩家移动和AI';我们在跳棋游戏中移动吗?

Java me 如何在玩家移动和AI';我们在跳棋游戏中移动吗?,java-me,nokia-s40,Java Me,Nokia S40,在我的游戏中,当玩家移动时,直到AI移动被计算出来,它才可见。然后两个动作一起显示 我想展示玩家的移动,然后是AI移动(经过计算)。我尝试线程延迟,但没有用。如何使用某种暂停来增加这种可见性,但这种暂停不能暂停程序的执行 您始终可以创建一个布尔检查,只有当您的玩家完成移动时,该检查才会设置为true public class ... { boolean playerMoveMade = false; ... public void gameCycle()

在我的游戏中,当玩家移动时,直到AI移动被计算出来,它才可见。然后两个动作一起显示


我想展示玩家的移动,然后是AI移动(经过计算)。我尝试线程延迟,但没有用。如何使用某种暂停来增加这种可见性,但这种暂停不能暂停程序的执行

您始终可以创建一个布尔检查,只有当您的玩家完成移动时,该检查才会设置为true

public class ... 
{
    boolean playerMoveMade = false;

    ...

    public void gameCycle() 
    {
        ...

        if (playerMoveMade) 
        {
            playerMoveMade = false;
            // ... render AI move
        }
    }
}
  • 玩家做出选择,停止接受玩家输入,在一个线程中启动玩家移动的动画,并在另一个线程中启动AI
  • AI完成时,而玩家移动的动画未完成:等待(100)。完成玩家移动动画后,启动AI移动动画
  • 当AI运动的动画完成后,继续接受玩家输入。 在步骤2中,如果AI在玩家移动上花费的时间比动画长,则显示一些等待的动画。在开始AI移动动画之前,应停止此等待动画

  • 我确实有这个标志,但它不会对您用来绘制代码的部分产生任何影响