@algorithm.ts/gomoku
TypeScript icon, indicating that this package has built-in type declarations

3.1.1 • Public • Published

@algorithm.ts/gomoku


Install

  • npm

    npm install --save @algorithm.ts/gomoku
  • yarn

    yarn add @algorithm.ts/gomoku

Usage

  • Basic

    import { Solution } from '@algorithm.ts/gomoku'
    
    const solution = new Solution({
      MAX_ROW: 15,
      MAX_COL: 15,
      MAX_ADJACENT: 5,
      MAX_DISTANCE_OF_NEIGHBOR: 2,
    })
    
    // Let's use 0 to represent WHITE piece and 1 to represent BLACK piece.
    // The chessboard can be regarded as a two-dimensional coordinate system, in which the y-axis is
    // to the right, the x-axis is downward, and the position of the first moveable piece on the
    // chessboard is (0,0)
    
    // put a WHITE piece on the position (7, 7).
    solution.forward(7, 7, 0)
    
    // put a BLACK piece on the position (6, 6).
    solution.forward(6, 6, 1)
    
    // ... (Omit some chess moves)
    
    // Try to choose a favorable position to place the WHITE piece in the free position of the chessboard.
    const [r0, c0] = solution.minimaxSearch(0)
    
    // Try to choose a favorable position to place the BLACK piece in the free position of the chessboard.
    const [r1, c1] = solution.minimaxSearch(1)

Related

Package Sidebar

Install

npm i @algorithm.ts/gomoku

Weekly Downloads

1

Version

3.1.1

License

MIT

Unpacked Size

192 kB

Total Files

8

Last publish

Collaborators

  • lemonclown