Ques/Help/Req Мне очень срочно нужно сдать проектную работу,пожалуйста помогите , очень надо. (напишите сами, не из интернета, а то палят)напишите игру на Python, к

Calltouch

Member
Регистрация
07.10.2006
Сообщения
306
Реакции
0
Баллы
16
Возраст
46
Местоположение
Москва
Предмет: Информатика, автор: 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[0] == board[1] == board[2] != ‘ ‘:

return True

if board[0] == board[1] == board[2] != ‘ ‘:

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()
 
198 111Темы
635 082Сообщения
3 618 399Пользователи
DimJenНовый пользователь
Верх