Skip to content

nikku/skaat

Repository files navigation

skaat

CI

A Skat game loop.

Can be embedded to build a fully featured Skat application.

Installation

npm install skaat

Usage

import { Game, Clubs } from 'skaat';

const game = new Game();

game.next('start'); // [ 'ask-bid', 2 ]
game.next('pass', 2); // [ 'ask-bid', 0 ]
game.next('bid', 0, 24); // [ 'ask-ack', 1 ]
game.next('pass', 1); // [ 'ask-declare', 0 ]
game.next('declare', 0, { suit: Clubs }); // [ 'ask-card', 1 ]

...

The game loop enforces the rules of Skat and asks you for input as needed. You can provide input via human players or bots.

Related