Login using Social Account
     Continue with GoogleLogin using your credentials
Now we will write the logic where the AI will determine the best moves. Here will will provide a number of positions which are considered the best positions to have, we will also write the logic where the AI will ensure that if the computer is winning by a move, it takes that move, else if the human player is winning because of a move, it blocks that.
Write a function computer_move
as shown below:
def <<your code goes here>>(board, computer, human):
board = board[:]
BEST_MOVES = (4, 0, 2, 6, 8, 1, 3, 5, 7)
print("I shall take square number", end=" ")
for move in legal_moves(board):
board[move] = computer
if winner(board) == computer:
print(move)
return move
board[move] = EMPTY
for move in legal_moves(board):
board[move] = human
if winner(board) == human:
print(move)
return move
board[move] = EMPTY
for move in BEST_MOVES:
if move in legal_moves(board):
print(move)
return move
Taking you to the next exercise in seconds...
Want to create exercises like this yourself? Click here.
No hints are availble for this assesment
Note - Having trouble with the assessment engine? Follow the steps listed here
Loading comments...