A Skat game loop.
Can be embedded to build a fully featured Skat application.
npm install skaat
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.