Exemple #1
0
 public void moveRight() {
   while (hasMove < moveH) {
     xPos++;
     hasMove++;
   }
   hasMove = 0;
   tire.deflated();
 }
Exemple #2
0
 public void moveLeft() {
   while (hasMove < moveH) {
     xPos--;
     hasMove++;
   }
   hasMove = 0;
   tire.deflated();
 }
Exemple #3
0
 public void forward(SpeedSensor speedSensor) {
   if (!tire.getIsVeryDeflated()) {
     if (speed < topSpeed) {
       if (speed < speedSensor.getSafeSpeed()) {
         speed = speed + accelerate;
       }
     }
   } else {
     if (speed < topSpeedWhenDeflated) {
       if (speed < speedSensor.getSafeSpeed()) {
         speed = speed + accelerate;
         if (tire.getPressure() < 10) speed = 0;
       }
     } else {
       while (speed > topSpeedWhenDeflated) {
         brake();
       }
     }
   }
   yPos = yPos - speed;
   if (tire.getPressure() >= 10) machine.heatUp();
   tire.deflated();
 }
Exemple #4
0
 public void brake() {
   if (speed > 0) speed = speed - 3 * accelerate;
   yPos = yPos - speed;
   machine.coolDown();
   tire.deflated();
 }