所以即时制作一个基本的垄断游戏。现在正致力于运动。我试图使它看起来像它实际上移动,所以我暂停0.5秒然后移动一个正方形,直到它移动所需的方块数量。由于某些原因,发生的事情是冻结0.5秒*移动所需的方格数,然后移动到最终方格。任何可能的修复?
square[p1location].setBackground(c1);
p1location+=moverate;
square[p1location].setBackground(c2);
try {
validate();
repaint();
Thread.sleep(500);
} catch (Exception c) {
System.out.println(c);
}
move++;
}
move=0;
}
}
}
答案 0 :(得分:-1)
Put Thread.sleep(500);在validate()之前尝试。
答案 1 :(得分:-1)
先生,在循环中使用Thread.sleep(),然后看看魔术!
package com.usman;
public class Main {
public static void main(String[] args) throws InterruptedException {
for (int i = 5; i > 0; i--) {
System.out.println(i);
Thread.sleep(1500);
}
}
}