Card game implementations using advanced FP techniques in Scala.
The goal is to both have fun implementing these games and experimenting functional programming techniques.
The project is designed around a set of modules :
core
contains basic concepts useful modeling a card game and games logic implementations.config
contains the game logic implementations.persistence
contains the details related to the postgresql persistence of the games.cli
contains a cli oriented UI for the games.server
(Work in progress) contains a web server for playing the games via restful apis.
None yet.
Schnapsen is an austrian game, it is the first game I have decided to implement because of its medium complexity which is a good first challenge.
Its game logic implementation is designed as a FSM.
The classic and basic game.