我是新來的Slick2D,我正在嘗試運用我的角色。我可以在按住移動鍵的同時使其平穩移動,但我也希望角色完成移動,以便它完全停在下一個圖塊上(我的地圖簡單,圖塊爲32x32)。這對我來說是一個問題,因爲它會移動到下一個瓷磚,但它傳送到那裏 - 移動是即時的,我希望我的角色以相同的速度繼續其移動。如何讓字符在Slick2D釋放鍵後繼續移動?
我試過例如這樣的事情在我update()
方法:
else if (input.isKeyPressed(Input.KEY_D))
{
characterAnimation = characterAnimationRight;
characterAnimation.update(delta);
xCoord = (int) xCoord;
while (xCoord%32 != 0)
{
xCoord += 1;
characterAnimation.update(delta);
if (xCoord > Window.WIDTH - 32)
{
xCoord = Window.WIDTH - 32;
}
}
}
,但我不能讓它工作。