Suc*_*hem 1 java multithreading android delay
在一个简单的纸牌游戏(人类与CPU)中,逻辑有效,但我想延迟计算机的转向.
我尝试过使用Thread.sleep(int milliseconds)哪种方法有效,但它会影响图像的显示顺序.我没有使用游戏循环,我只是在更改卡时动态更新ImageViews.Thread.sleep的问题是所有图像只在 Thread.sleep 之后更新,在 Thread.sleep之前没有只显示人卡.在Thread.sleep之后显示人的卡和计算机的卡.
我像这样使用Thread.sleep:
playPlayerCard(player); // Human first
displayPile(); // Display card pile (ImageView's)
player = nextPlayer(player); // Get's next player in Player mPlayers List<Player>
// Wait for computer to 'Think'
Thread.sleep(500);
playPlayerCard(player); //Computer's turn
displayPile(); // Display card pile (ImageView's)
Run Code Online (Sandbox Code Playgroud)
我使用Thread.sleep()错了吗?有更好/更正确的方法吗?我在线搜索并尝试使用new Thread(),使用但handler.postDelayed(Runnable r, long milliseconds)也CountDownTimer没有工作,因为我的变量:playPlayerCard(player);不是最终变量.
我总是遇到延迟动作和在正确时间出现的图像的问题.有什么建议?提前致谢.