1.3.0 • Published 3 years ago

ttt-minimax-typescript v1.3.0

Weekly downloads
6
License
MIT
Repository
github
Last release
3 years ago

Tic Tac Toe Minimax

A Tic Tac Toe Minimax Algorithm module in typescript to find best move on a given board

Node.js CI

Installation

Minimax Module

npm install ttt-minimax-typescript --save

Board Module

npm install ttt-minimax-typescript --save

Usage

import Minimax from ttt-minimax-typescript

import Board from tictactoe-board

Intialize an instance object of the Minimax and Board

const board = new Board();

const minimax = new Minimax(currentPlayer: string, opponent: string);
Example:

const minimax = new Minimax('X, 'O);

You can pass in an optional custom Array of Strings as parameter to the Board

Example:
 
board = new Board(['X', 'X', '', '', 'O', 'O', '', '', ''])

now board.grid = ['X', 'X', '', '', 'O', 'O', '', '', '']

instead of default grid = ['', '', '', '', '', '', '', '', '']

Methods

minimax.findBestMove(board)

This returns the best winning index of the given board

Example sceenerio:

const baord = new Board();

minimax.findBestMove(board) = ['X', '', '', '', '', '', '', '', ''] = 1

That means position one is the best optimal position for the opponent to pick