Building a bot to play Tic-Tac-Toe
Tic-Tac-Toe (Noughts and Crosses) is perhaps one of the most famous games in the world. 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 3×3 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...