Skip to content

Class: GuessGame

Defined in: game.ts:15

Pure game state machine for a guess-the-number game. Contains no I/O — wire it to any UI by calling start(), guess(), and getState().

Constructors

Constructor

new GuessGame(options?): GuessGame

Defined in: game.ts:23

Parameters

options?

GuessGameOptions = {}

Returns

GuessGame

Methods

getState()

getState(): Readonly<GameState>

Defined in: game.ts:57

Returns a snapshot of the current game state. The secret number is hidden while playing.

Returns

Readonly<GameState>


guess()

guess(n): GuessResult

Defined in: game.ts:37

Submits a guess. Throws if the game is not in progress.

Parameters

n

number

Returns

GuessResult


reset()

reset(): void

Defined in: game.ts:69

Resets the game back to idle without picking a new secret.

Returns

void


start()

start(): void

Defined in: game.ts:30

Picks the secret number and resets progress.

Returns

void