def deploy_rovers(self): max_rovers = 4 if self.max_x > 4 else self.max_x while True: number_of_rovers = input( f"\nNumber of rovers (1-{max_rovers}) to deploy?\n") if number_of_rovers.isdigit(): if int(number_of_rovers) > max_rovers: MissionComms.print_fail( f"Can't deploy more than {max_rovers} rovers!") continue if int(number_of_rovers) <= 0: MissionComms.print_fail( "We need some rovers, choose a number between 1 and 4") continue break MissionComms.print_fail( f"Expecting a number between 1 and {max_rovers}") continue for r in range(int(number_of_rovers)): rover = Rover(ROVER_NAMES[r], r, 0, 'N') self.rovers.append(rover) MissionComms.print_info( f"Rover {rover.name} deployed at position:\t {rover.get_rover_position()}" )
def __init__(self, message): MissionComms.print_fail(message) super().__init__(message)