@typinghare/board-game-clock-core
TypeScript icon, indicating that this package has built-in type declarations

2.0.3 • Public • Published

Board Game Clock Core

Get Started

Create a game

import { Game, Player, TimeControl } from '@typinghare/board-game-clock-core'

const ROLE_A = 'A'
const ROLE_B = 'B'

// Create a game with two players (A & B), applying default time control and default player
const game = new Game([ROLE_A, ROLE_B], new TimeControl(), Player)

// Start the game
game.start()

// Get players
const playerA = game.getPlayer(ROLE_A)
const playerB = game.getPlayer(ROLE_B)

// Player A presses, player B's timer runs
playerA.press()

// Set onStop callback function
game.onStop = function(stopper, timeUpRole) {
    console.log(`Game stops. Player ${stopper} stops the game.`)
    if (timeUpRole) {
        console.log(`Player ${timeUpRole} has run out of time.`)
    }
}

// Stop the game
game.stop()

Two-Player Game

import { Player, TimeControl, TwoPlayerGame } from '@typinghare/board-game-clock-core'

// Create a two-player game
const game = new TwoPlayerGame(new TimeControl(), Player)

Use General Two-player Game

Use Simulator

Customize a New Game

Package Sidebar

Install

npm i @typinghare/board-game-clock-core

Weekly Downloads

0

Version

2.0.3

License

MIT

Unpacked Size

92.5 kB

Total Files

42

Last publish

Collaborators

  • typinghare