@rbxts/tic-tac-toe
Version:
Modular tic-tac-toe without dependencies, because why not.
15 lines (14 loc) • 576 B
TypeScript
/// <reference types="@rbxts/compiler-types" />
import { TicTacToeSymbol } from "../enum/TicTacToeSymbol";
import { TicTacToeBoard } from "../TicTacToeBoard";
import { TicTacToePlayer } from "./TicTacToePlayer";
export declare class TicTacToeMinMaxPlayer extends TicTacToePlayer {
private maxDepth;
constructor(name: string, maxDepth?: number);
makeMove(board: TicTacToeBoard, ownSymbol: Exclude<TicTacToeSymbol, TicTacToeSymbol.EMPTY>): {
row: number;
col: number;
} | undefined;
private minMax;
private getNextSymbol;
}