# Uses of Interface
edu.uky.ai.tic.ai.Bot

Packages that use Bot
Package | Description
--- | ---
edu.uky.ai.tic | This package provides the game of Tic Tac Toe and the tools for building AI players.
edu.uky.ai.tic.ai | This package contains the tools needed to build an AI for playing Tic Tac Toe that uses adversarial game tree search techniques.

- ## Uses of Bot in edu.uky.ai.tic

  Fields in edu.uky.ai.tic declared as Bot
  Modifier and Type | Field | Description
  --- | --- | ---
  `Bot` | Game.`o` | The O player
  `Bot` | Game.`x` | THe X player

  Constructors in edu.uky.ai.tic with parameters of type Bot
  Constructor | Description
  --- | ---
  `Game​(Bot x, Bot o)` | Constructs and plays a game of Tic Tac Toe.

- ## Uses of Bot in edu.uky.ai.tic.ai

  Classes in edu.uky.ai.tic.ai that implement Bot
  Modifier and Type | Class | Description
  --- | --- | ---
  `class` | `AlphaBetaBot` | This bot performs just as well as `MinMaxBot` but expands significantly fewer nodes by intelligently pruning the tree.
  `class` | `MinMaxBot` | This bot expands the entire game tree and makes its decision based on Min Max search.
  `class` | `RandomBot` | A random Tic Tac Toe bot simply chooses its next move at random from all the available next moves.