protected void useMovement(Unit U) {
    // if movement forward is possible, move forward 1 square
    // otherwise, rotate left or right

    movementPoints = Movement.getMovement(map, U);

    if (movementPoints[1].length == 0) {
      randomRotate(U);
    } else {
      U.setXYCoordinate(movementPoints[1][0], map);
      U.usePoints(U.getMovementCost());
    }
  }