0
Объясните задачу
У Майкла Доусона есть пример с игрой крестик нолики и мне непонятно вот что: X = "X" O = "O" EMPTY = " " TIE = "Ничья" NUM_SQUARES = 9 def new_board(): board=[] for square in range(NUM_SQUARES): board.append(EMPTY) return board def winner(board): WAYS_TO_WIN = ((0,1,2),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6)) for row in WAYS_TO_WIN: if board[row[0]] == board[row[1]]==board[row[2]] != EMPTY: winner = board[row[0]] return winner Мне непонятна конструкция winner. Каким образом происходит проверка победных комбинаций? Объясните пожалуйста очень подробно эту часть! Спасибо!
2 odpowiedzi
0
Ways_to_win - это константа со списком всх возможных выигрышных комбинаций
И в цикле проверяеится все ли ячейки заполнены одним и тем же симвлом. Если да то соответствующий символ выиграл
0
Не ожидал увидеть здесь вопросы о этой книге). Сам сейчас читаю ее. Но там глубоко оказывается не читаю. Спасибо!