| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Game.Halma.Configuration
Documentation
data HalmaPlayers a Source #
Constructors
| TwoPlayers a a | |
| ThreePlayers a a a | |
| FourPlayers a a a a | |
| FivePlayers a a a a a | |
| SixPlayers a a a a a a |
Instances
| Functor HalmaPlayers Source # | |
| Foldable HalmaPlayers Source # | |
| Traversable HalmaPlayers Source # | |
| Eq a => Eq (HalmaPlayers a) Source # | |
| Show a => Show (HalmaPlayers a) Source # | |
| ToJSON a => ToJSON (HalmaPlayers a) Source # | |
| FromJSON a => FromJSON (HalmaPlayers a) Source # | |
data Configuration a Source #
Instances
| Functor Configuration Source # | |
| Foldable Configuration Source # | |
| Traversable Configuration Source # | |
| Eq a => Eq (Configuration a) Source # | |
| Show a => Show (Configuration a) Source # | |
| ToJSON a => ToJSON (Configuration a) Source # | |
| FromJSON a => FromJSON (Configuration a) Source # | |
configurationGrid :: Configuration a -> HalmaGrid Source #
configurationPlayers :: Configuration a -> HalmaPlayers a Source #
configuration :: HalmaGrid -> HalmaPlayers a -> Maybe (Configuration a) Source #
twoPlayersOnSmallGrid :: a -> a -> Configuration a Source #
threePlayersOnSmallGrid :: a -> a -> a -> Configuration a Source #
playersOnLargeGrid :: HalmaPlayers a -> Configuration a Source #
setSmallGrid :: Configuration a -> Maybe (Configuration a) Source #
setLargeGrid :: Configuration a -> Configuration a Source #
addPlayerToConfig :: a -> Configuration a -> Configuration a Source #
newGame :: Configuration a -> (HalmaBoard, TurnCounter (Team, a)) Source #