public void moveRight() { while (hasMove < moveH) { xPos++; hasMove++; } hasMove = 0; tire.deflated(); }
public void moveLeft() { while (hasMove < moveH) { xPos--; hasMove++; } hasMove = 0; tire.deflated(); }
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(); }
public void brake() { if (speed > 0) speed = speed - 3 * accelerate; yPos = yPos - speed; machine.coolDown(); tire.deflated(); }