Advertisement
Hasli4

Untitled

Apr 18th, 2025
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. print("Добро пожаловать в игру «Крестики-нолики»!\n")
  2.  
  3. # Создаём двух игроков
  4. name1 = input("Имя первого игрока (X): ")
  5. player1 = Player(name1, 'X')
  6.  
  7. name2 = input("Имя второго игрока (O): ")
  8. player2 = Player(name2, 'O')
  9.  
  10. # Создаём поле
  11. board = Board()
  12.  
  13. current = player1  # первый ходит X
  14. result = 0
  15.  
  16. # Игровой цикл
  17. while True:
  18.     board.print_board()
  19.     # Спрашиваем у текущего игрока номер клетки
  20.     try:
  21.         choice = int(input(f"{current.name} ({current.view}), выберите клетку (1–9): "))
  22.     except ValueError:
  23.         print("Пожалуйста, введите число от 1 до 9.")
  24.         continue
  25.  
  26.     # Совершаем ход
  27.     if not current.go(board, choice):
  28.         print("Неверный ход — клетка занята или номер вне диапазона.")
  29.         continue
  30.  
  31.     # Проверяем, не закончилась ли игра
  32.     result = board.end_of_game(current.view)
  33.     if result == 1:
  34.         board.print_board()
  35.         print(f"Победа! {current.name} ({current.view}) выиграл!")
  36.         break
  37.     elif result == 2:
  38.         board.print_board()
  39.         print("Ничья!")
  40.         break
  41.  
  42.     # Меняем игрока
  43.     current = player2 if current is player1 else player1
  44.  
  45. print("Спасибо за игру!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement