1

我的应用程序就像 LUDO 游戏。我正在android中开发它。我想要的是,在每次掷骰子后,我的棋子(玩家的棋子)必须一步一步地在方盒子中移动,棋子进入下一个盒子,下一步它必须进入下一个盒子,直到计数骰子...

我已经实现了很多策略,包括 thred、timertask、handler 等。

但是发生的一件常见的事情是,它只是等待我们每一步经过的时间(意味着如果玩家掷骰子并得到 4 则任何一步的时间,例如说 0.5 秒乘以 4 即 2 秒)并且在到那时它会更新 UI。这里我想要的是我想在每个时间间隔(如前一个括号中提到的 0.5 秒)之后更新 UI,直到玩家移动的最后一步或结束。

尽快帮我解决这个问题...

4

1 回答 1

0

我认为您在游戏中使用画布只是没有在每个步骤中更新您的 UI 可能有两个原因。
1 您需要将位置增加单个像素假设一个框是 48
像素,然后如果您得到 4 则只需增加像素 48+48+48+48 ......并且 2. 在每次增加单个时调用 invalidate()像素位置。

我希望这可以帮助你.. :-)

于 2013-04-22T07:26:49.833 回答