循环问题

46311062 2020-03-27 05:20:24
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的循环体
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Little5 2020-03-27
  • 打赏
  • 举报
回复
你这种格式的代码,这么不友好,谁愿意看
46311062 2020-03-27
  • 打赏
  • 举报
回复
谢谢各位,我突然发现了个很智的问题.
x,y没变啊

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧