|
|
[求助]
非常简单的程序,实在不会了,请各位JAVA
高手帮忙编个程序,非常感激
程序内容
2台rcx乐高机器人一台从出发点沿着椭圆形黑色轨道走,椭圆形轨道上(正好一半的位置)设立障碍物,机器人走到一半撞到障碍物沿路返回,返回途中一边亮灯一边在电脑液晶显示器上显示`返回中`或者类似字样,回到原点碰到障碍物停止。然后另一台机器人感受到障碍物的TOUCH之后开始沿着椭圆轨道另一个方向走,路径和第一台一样。我把图传上来了,请看图。我只编了一般程序,还错误百出,感谢给予指导的大牛们。
import josx.platform.rcx.*;
public class Sample03{
public static void main(String args[])
{
Sensor.S1.setTypeAndMode(3,0x80);
Sensor.S1.activate();
Sensor.S2.setTypeAndMode(1,0x20);
while(true){
if(Sensor.S1.readValue()<40)
{
Motor.A.forward();
Motor.C.forward();
}
else{
Motor.A.forward();
Motor.C.stop();
}
while(true)
{
while(Sensor.S2.readValue()<1){}
Motor.C.forward();
Motor.A.stop();
}
try{Thread.sleep(3000);}
catch(InterruptedException e){}
break;
}
while(true)
{
while(Sensor.S1.readValue()>40){}
Motor.A.forward();
Motor.C.forward();
}
else{
Motor.C.forward();
Motor.A.stop();
}
while(Sensor.S2.readValue()==1)
{
Motor.A.stop();
Motor.C.stop();
break;
}
}
}
}
}
try{Thread.sleep(3000);}
catch(InterruptedException e){}
break;
}
while(true)
{
if(Sensor.S1.readValue()<40){
Motor.A.forward();
Motor.C.forward();
}
else{
Motor.C.forward();
Motor.A.stop();
}
if(Sensor.S2.readValue()==1){
Motor.A.stop();
Motor.C.stop();
break;
}
}
}
}
}
![非常简单的程序,实在不会了,请各位JAVA<br />
高手帮忙编个程序,非常感激]()
無題.png |
|