Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Добро пожаловать в игру «Крестики-нолики»!\n")
- # Создаём двух игроков
- name1 = input("Имя первого игрока (X): ")
- player1 = Player(name1, 'X')
- name2 = input("Имя второго игрока (O): ")
- player2 = Player(name2, 'O')
- # Создаём поле
- board = Board()
- current = player1 # первый ходит X
- result = 0
- # Игровой цикл
- while True:
- board.print_board()
- # Спрашиваем у текущего игрока номер клетки
- try:
- choice = int(input(f"{current.name} ({current.view}), выберите клетку (1–9): "))
- except ValueError:
- print("Пожалуйста, введите число от 1 до 9.")
- continue
- # Совершаем ход
- if not current.go(board, choice):
- print("Неверный ход — клетка занята или номер вне диапазона.")
- continue
- # Проверяем, не закончилась ли игра
- result = board.end_of_game(current.view)
- if result == 1:
- board.print_board()
- print(f"Победа! {current.name} ({current.view}) выиграл!")
- break
- elif result == 2:
- board.print_board()
- print("Ничья!")
- break
- # Меняем игрока
- current = player2 if current is player1 else player1
- print("Спасибо за игру!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement