Three games that might run as CGI script in a web server:
Connect Four, Rows&Columns, Mastermind.
Additionally there is a CLI-only game: Das verrueckte Labyrinth.
Currently the games use German texts.
I wanted to use gettext, but this is not thread-safe.
Changes
Change log for the board-games package
0.4
Labyrinth: New game “Das verrückte Labyrinth”.
0.3
Mastermind.CodeSet:
Move from Set to EnumSet since this is three to ten times faster.
It works best for alphabets with contiguous fromEnum-associated Ints,
but even if not it should not be much worse than Set.
If this is still too slow for you, you might consider mapping your alphabet
to a contiguous set of Ints first.
I tried to maintain both Set and EnumSet in one interface.
It is possible even in Haskell 98 using explicit method dictionaries.
However, it gets complicated and I am afraid
that the speed advantage is diminished by the generalization overhead.