if clear: OutputHelpers.clear_output() else: clear = True OutputHelpers.session_phase_output(session) OutputHelpers.legend_output() OutputHelpers.grid_output(player_one) print() OutputHelpers.grid_output(player_two) coordinates = InputHelpers.coordinates_input(grid_size) # check if the square has already been hit if not player_one.shoot(player_two.grid, coordinates): OutputHelpers.clear_output() print(Fore.RED + "Already hit", end="") clear = False continue player_two.shoot(player_one.grid) print(Style.RESET_ALL, end="") # a fleet has been sunk if player_one.fleet.is_sunk(): winner = player_two break elif player_two.fleet.is_sunk(): winner = player_one