To move forward or to turn right or left takes one move. Illegal moves include trying to go into a building, trying to occupy a square your opponent is in, or moving off the edge of the city. You can return an illegal move from your robot’s getMove() method, but the game will substitute a Move.SKIP if the move is illegal. Robots can only move forward.