if len(possibleMoves) != 0:
return random.choice(possibleMoves)
else:
return None
def free(board, movesList): # свободные ячейки
possibleMoves = []
for i in movesList:
if board[i] == ' ':
possibleMoves.append(i)
return possibleMoves
def getComputerMove(board): # ход компьютера
#while True:
# move = random.randint(1, 9)
# if board[move] == ' ':
# break
#return move
possibleMoves = free(board, [1,2,3,4,5,6,7,8,9])
for i in possibleMoves:
old = board[i]
board[i] = computerLetter
if isWinner(board, computerLetter):
board[i] = old
return i
board[i] = playerLetter
if isWinner(board, playerLetter):
board[i] = old
return i
board[i] = old
move = randomMove(board, [1, 3, 7, 9])
if move != None:
return move
elif board[5] == ' ':
return 5
else:
return randomMove(board, [2, 4, 6, 8])
print('Игра "Крестики-Нолики"')
print('Каким знаком вы будете играть? (X или O)')
playerLetter = input()
if playerLetter == 'X':
# 4 из 12