Предмет: Информатика, автор: netflixytmcpe

Мне очень срочно нужно сдать проектную работу,

пожалуйста помогите , очень надо.
(напишите сами, не из интернета, а то палят)

напишите игру на Python, крестики Нолики, не из интернета!!! сами, пожалуйста. помогите

даю много баллов, пожалуйста срочно!!!

Ответы

Автор ответа: Genrixh1810
1

Ответ:

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()

Похожие вопросы
Предмет: Қазақ тiлi, автор: Аноним