Мне очень срочно нужно сдать проектную работу,
пожалуйста помогите , очень надо.
(напишите сами, не из интернета, а то палят)
напишите игру на Python, крестики Нолики, не из интернета!!! сами, пожалуйста. помогите
даю много баллов, пожалуйста срочно!!!
Ответы
Ответ:
def print_board(board):
for row in board:
print(" ".join(row))
def check_winner(board):
# Проверка по строкам и столбцам
for i in range(3):
if board[i][0] == board[i][1] == board[i][2] != ' ':
return True
if board[0][i] == board[1][i] == board[2][i] != ' ':
return True
# Проверка по диагоналям
if board[0][0] == board[1][1] == board[2][2] != ' ':
return True
if board[0][2] == board[1][1] == board[2][0] != ' ':
return True
return False
def is_board_full(board):
for row in board:
if ' ' in row:
return False
return True
def tic_tac_toe():
board = [[' ' for _ in range(3)] for _ in range(3)]
current_player = 'X'
while True:
print_board(board)
row = int(input(f'Игрок {current_player}, выберите строку (0, 1, 2): '))
col = int(input(f'Игрок {current_player}, выберите столбец (0, 1, 2): '))
if board[row][col] == ' ':
board[row][col] = current_player
if check_winner(board):
print_board(board)
print(f'Игрок {current_player} победил!')
break
elif is_board_full(board):
print_board(board)
print('Ничья!')
break
else:
current_player = 'O' if current_player == 'X' else 'X'
else:
print('Эта ячейка уже занята. Пожалуйста, выберите другую.')
if __name__ == "__main__":
tic_tac_toe()