import random
def drawBoard(board):
print(' | ')
print(' ' + board[1] + ' | ' + board[2] + ' | ' + board[3])
print('---+---+---')
print(' ' + board[4] + ' | ' + board[5] + ' | ' + board[6])
print('---+---+---')
print(' ' + board[7] + ' | ' + board[8] + ' | ' + board[9])
print(' | ')
def isWinner(bo, le):
if ((bo[7] == le and bo[8] == le and bo[9] == le) or # Верная линия
(bo[4] == le and bo[5] == le and bo[6] == le) or # Средняя линия
(bo[1] == le and bo[2] == le and bo[3] == le) or # Нижняя линия
(bo[7] == le and bo[4] == le and bo[1] == le) or # Левая вертикальная
(bo[8] == le and bo[5] == le and bo[2] == le) or # Центральная вертикаль
(bo[9] == le and bo[6] == le and bo[3] == le) or # Верная линия
(bo[7] == le and bo[5] == le and bo[3] == le) or # Диагональ
(bo[9] == le and bo[5] == le and bo[1] == le)): # Диагональ
return True
else:
return False
def isBoardFull(board): # заполнена ли доска
for i in range(1, 10):
if board[i] == ' ':
return False
return True
def randomMove(board, movesList): # рандомный ход компьютера
possibleMoves = free(board, movesList)