我是一名游戏开发初学者,我目前在玩游戏时遇到问题....我希望游戏在每次循环时更新画布,以便在单击图像时显示我的角色移动...无效() 在这里对我不起作用,因为它只显示我角色的结束位置这是它的代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
final int x = (int)event.getX();
final int y = (int)event.getY();
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
if (rollbounds.contains((int)x, (int)y))
{
//dice roll
Random rand = new Random();
move = rand.nextInt(6) + 1;
//end of dice roll
//move counting
for (int loop=move;loop>0;loop--)
{
if ((charypos >= 220)&&(charxpos == 9))
{
Toast toast = Toast.makeText(getContext(), "You Win", Toast.LENGTH_SHORT);
toast.show();
loop=1;
}
if (charxpos != 205&&charLeftMove==false)
{
for (int loop2 = 28;loop2>0;loop2--)
{
charxpos+=1;
//update or invalidate here
}
这是一个棋盘游戏,当我触摸滚动按钮时,我会让角色平稳地移动空格数,因为无效会导致它立即移动到结束位置。非常感谢帮助