Sha256: 62f3af371a12d4c82bcea57ad7b5068affe2c9de76e48eedde2ee6793d71b8a1

Contents?: true

Size: 982 Bytes

Versions: 396

Compression:

Stored size: 982 Bytes

Contents

(** Hangman exercise (FRP using the react library)

This exercise requires you to install the [react] library
(using [opam install react]).

If you invoke [ocamlfind] or [corefind] manually be sure to add the
[-use-ocamlfind] and [-package react] flags.
*)
open React

(** Abstract type, make of this what you want. *)
type t

(**
The high level state of the game.

Either the game has been won, the game has been lost or the game is in progress
with N allowed failures left (initially 9).
*)
type progress =
    | Win
    | Lose
    | Busy of int

(**
Create a new game to guess the specified word.
*)
val create : string -> t

(** Feed a letter into the game. *)
val feed : char -> t -> unit

(** 
Get a signal that contains the word to be guessed with all not yet guessed
letters replaced by underscores.
*)
val masked_word : t -> string signal

(**
Get a signal that contains the high level state of the game (won, lost, N
attempts left).
*)
val progress : t -> progress signal

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.179 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.178 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.177 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.176 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.175 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.174 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.173 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.172 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.171 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.170 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.169 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.167 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.166 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.165 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.164 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.163 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.162 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.161 tracks/ocaml/exercises/hangman/hangman.mli
trackler-2.2.1.160 tracks/ocaml/exercises/hangman/hangman.mli