Building a bot to play Tic-Tac-Toe
Tic-Tac-Toe (Noughts and Crosses) is probably one of the most famous games. Let's see how to build a game where the computer can play against the user. This is a minor variant of the Tic-Tac-Toe recipe given in the easyAI
library.
Create a new Python file and import the following packages:
from easyAI import TwoPlayersGame, AI_Player, Negamax from easyAI.Player import Human_Player
Define a class that contains all the methods to play the game. Start by defining the players and who starts the game:
class GameController(TwoPlayersGame): def __init__(self, players): # Define the players self.players = players # Define who starts the game self.nplayer = 1
We will be using a 3x3 board numbered from one to nine row-wise:
# Define the board self.board = [0] * 9
Define a method to compute all the possible moves:
# Define possible moves ...