Пример #1
0
        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