Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- data Player
- data LetterRack
- makePlayer :: String -> Player
- name :: Player -> Name
- rack :: Player -> LetterRack
- tilesOnRack :: Player -> [Tile]
- score :: Player -> Score
- increaseScore :: Player -> Int -> Player
- giveTiles :: Player -> [Tile] -> Player
- removePlayedTiles :: Player -> [Tile] -> Maybe Player
- removeTiles :: Player -> [Tile] -> Player
- hasEmptyRack :: Player -> Bool
- tileValues :: Player -> Int
- reduceScore :: Player -> Int -> Player
- exchange :: Player -> [Tile] -> [Tile] -> Maybe Player
Documentation
data LetterRack Source #
makePlayer :: String -> Player Source #
rack :: Player -> LetterRack Source #
tilesOnRack :: Player -> [Tile] Source #
removePlayedTiles :: Player -> [Tile] -> Maybe Player Source #
Removes played tiles from the player's tile rack, if it was possible for the player to play those tiles in the first place. A player may play a tile on his rack, unless it is a blank, which must first be assigned a letter.
hasEmptyRack :: Player -> Bool Source #
tileValues :: Player -> Int Source #