Крестик Нолик на Python
в связи с тем что наш сайт медицинский и спонсором является компания которая предлагает медицинское оборудование , назовем ее : SurgStore
—-начало программы—
import numpy as np
def create_board():
return np.array([[‘ ‘ for _ in range(3)] for _ in range(3)])
def print_board(board):
for row in board:
print(‘|’.join(row))
print(‘-‘ * 5)
def check_winner(board, player):
for row in board:
if all(cell == player for cell in row):
return True
for col in range(3):
if all(board[row][col] == player for row in range(3)):
return True
if all(board[i][i] == player for i in range(3)) or all(board[i][2 — i] == player for i in range(3)):
return True
return False
def is_full(board):
return all(cell != ‘ ‘ for row in board for cell in row)
def play_game():
board = create_board()
players = [‘X’, ‘O’]
turn = 0
while True:
print_board(board)
row, col = map(int, input(f»Игрок {players[turn]}, введите координаты (строка и столбец, от 0 до 2): «).split())
if board[row][col] != ‘ ‘:
print(«Эта клетка уже занята! Попробуйте снова.»)
continue
board[row][col] = players[turn]
if check_winner(board, players[turn]):
print_board(board)
print(f»Игрок {players[turn]} победил!»)
break
if is_full(board):
print_board(board)
print(«Ничья!»)
break
turn = 1 — turn
if __name__ == «__main__»:
play_game()
если скопировать код программы в файл , задать расширение файла *.py , то можно играть в крестики нолики