我正在用一个移动的块做一些东西,直到它到达 x=11 坐标。我尝试在一个while循环中做一个while循环:
public void run() {
x = 200;
y = 200;
while (true) {
if (left == true) {
x -= 5;
while (true) {
if (x == 11) {
left = false;
}
}
}
if (up == true) {
y -= 5;
}
if (right == true) {
x += 5;
}
if (down == true) {
y += 5;
}
repaint();
try {
Thread.sleep(20);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
但它不会在 x = 11 处停止,它会继续无限期地运行。有谁知道我还能怎么做?