Reference · Game engine and table
HitotsuTableOptionstype
Native table settings, including private player names and callbacks.
Import it
import type { HitotsuTableOptions } from "@johnmorrisdotca/hitotsu";
Definition
type HitotsuTableOptions = {
players?: readonly string[];
computers?: number;
rules?: HitotsuOptions;
size?: number;
seed?: number;
language?: HitotsuLanguage;
strings?: Partial<HitotsuStrings>;
computerMs?: number;
theme?: Record<`--ht-${string}`, string>;
sound?: boolean | CardSounds;
onMove?: (game: HitotsuGame) => void;
};
Members
| Name | Type | Description |
|---|---|---|
players (optional) | readonly string[] | undefined | Everybody at the table, seat 0 first: seat 0 is the person at this screen, the rest computers. Two to eight; four by default. |
computers (optional) | number | undefined | Number of computer seats when names are omitted, 1–7; three by default. |
rules (optional) | HitotsuOptions | undefined | The house rules: |
size (optional) | number | undefined | What wins: 200 or 500 points, or 1 for a single hand (the default). |
seed (optional) | number | undefined | The seed the deals are shuffled from; a fresh one if not given. |
language (optional) | HitotsuLanguage | undefined | The language of the table's words, |
strings (optional) | Partial<HitotsuStrings> | undefined | Words to use instead of the built-in ones, over whichever language is in use. |
computerMs (optional) | number | undefined | How long a computer thinks before it plays, in milliseconds. Long enough to jump in, where the table plays jump-in. |
theme (optional) | Record<`--ht-${string}`, string> | undefined | CSS variables for the table, such as |
sound (optional) | boolean | CardSounds | undefined | Card sounds: |
onMove (optional) | ((game: HitotsuGame) => void) | undefined | Called after every move, with the game it made. |
Examples
import type { HitotsuTableOptions } from "@johnmorrisdotca/hitotsu";
const options: HitotsuTableOptions = { seed: 42, size: 200 };
console.log(options.size);200What it prints (run when this page was built)