当前位置:编程学习 > JAVA >>

Lego AGV 小车,一个很简单的问题,怎么也绕不出来了

--------------------编程问答--------------------

//我用java 来声明一个flag 来判断是否 在运转
//boolean flag=false;
//只要判断标识 判断 是否在转 就行了..
//下次 在按下的时候 就 停止嘛

while(true)
    {
        //如果触动传感器被按下,不松开
          if(touch.isPressed())
            {  
            if(flag==false){
              Motor.B.forward();//电机正转
              Motor.C.forward();//电机正转 
              flag=true;
             }
             if(flag==true){
              Motor.B.stop();//电机停止
                 Motor.C.stop();//电机停止

             }
            }

         
            
       } 
--------------------编程问答-------------------- boolean flag=false;
要拿下来 声明 呵呵 .. --------------------编程问答-------------------- //我用java 来声明一个flag 来判断是否 在运转
//
//只要判断标识 判断 是否在转 就行了..
//下次 在按下的时候 就 停止嘛

boolean flag=false;//首先是不转的情况

while(true)
    {
        //如果触动传感器被按下,不松开
          if(touch.isPressed()){  
                if(flag==false){
                  Motor.B.forward();//电机正转
                  Motor.C.forward();//电机正转 
                  flag=true;
                }
                if(flag==true){
                   Motor.B.stop();//电机停止
                   Motor.C.stop();//电机停止
                }
          }    
     }  --------------------编程问答-------------------- 依据LZ的信息,是否是要这样的效果:

for(int i=1;i<=cnt;i++){  //cnt为操作(开始操作->按下->松开->结束操作)次数
if(i/2!=0){//奇数的时候,如第一次操作,第三次操作...
     while(touch.isPressed()){//如果有按下...
     if(!touch.isPressed()){ //当松开的时候启动...
             Motor.B.forward();//电机正转
                        Motor.C.forward();//电机正转 
     }
     }
    }
}else{//偶数情况,如第二次操作,第四次操作...
while(touch.isPressed()){
     if(!touch.isPressed()){
     Motor.B.stop();//电机停止
                Motor.C.stop();//电机停止
     }
     }

}
}


补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,