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: ...

Get Artificial Intelligence with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.