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. Каким образом происходит проверка победных комбинаций? Объясните пожалуйста очень подробно эту часть! Спасибо!

22nd Dec 2017, 11:14 AM
Мао Цзедун
Мао Цзедун - avatar
2 Antworten
0
Ways_to_win - это константа со списком всх возможных выигрышных комбинаций И в цикле проверяеится все ли ячейки заполнены одним и тем же симвлом. Если да то соответствующий символ выиграл
13th Jan 2019, 6:45 PM
Федор Кравец
Федор Кравец - avatar
0
Не ожидал увидеть здесь вопросы о этой книге). Сам сейчас читаю ее. Но там глубоко оказывается не читаю. Спасибо!
1st Sep 2019, 7:50 PM
Marat Semenov
Marat Semenov - avatar