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 #