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 で停止するわけではなく、無限に実行され続けます。他にこれを行う方法を知っている人はいますか?