public void run() {
for(;;) {
System.out.println("2haojicheyijingguiwei");
if(live&&x>=0&&x<790&&y>=0&&y<590){
//產生隨機移動的方向
int direction=(int)(Math.random()*4);
//產生隨機的移動步數
int feet=(int)(Math.random()*19);
//在x軸上移動
while(direction==2)
{jl.setIcon(icon5);
x=jl.getX()-feet-5;break;}
while(direction==0)
{jl.setIcon(icon7);
x=jl.getX()+feet+5;break;}
//在y軸上移動
while(direction==1)
{jl.setIcon(icon6);
y=jl.getY()+feet+5;break;}
while(direction==3)
{jl.setIcon(icon8);
y=jl.getY()-feet-5;break;}
jl.setBounds(x,y,75,75);
try{darktanke.sleep(1000);}
catch(InterruptedException e) {e.printStackTrace();}
}
else{jl.setBounds(300,300,75,75);break;}
}
}
}
啟動執行緒后,當坦克移至300,300后.不再執行if的回圈體
uj5u.com熱心網友回復:
謝謝各位,我突然發現了個很智的問題.x,y沒變啊
uj5u.com熱心網友回復:
你這種格式的代碼,這么不友好,誰愿意看轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105798.html
標籤:Java SE
上一篇:c++基礎
下一篇:eclipse打不開
