Book Image

Artificial Intelligence with Python

Book Image

Artificial Intelligence with Python

Overview of this book

Artificial Intelligence is becoming increasingly relevant in the modern world. By harnessing the power of algorithms, you can create apps which intelligently interact with the world around you, building intelligent recommender systems, automatic speech recognition systems and more. Starting with AI basics you'll move on to learn how to develop building blocks using data mining techniques. Discover how to make informed decisions about which algorithms to use, and how to apply them to real-world scenarios. This practical book covers a range of topics including predictive analytics and deep learning.
Table of Contents (23 chapters)
Artificial Intelligence with Python
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

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