lines-of-action-0.0.1: Lines of Action, 2-player strategy board game
LinesOfAction.Console
newtype Console a Source #
Constructors
Instances
Methods
(>>=) :: Console a -> (a -> Console b) -> Console b #
(>>) :: Console a -> Console b -> Console b #
return :: a -> Console a #
fail :: String -> Console a #
fmap :: (a -> b) -> Console a -> Console b #
(<$) :: a -> Console b -> Console a #
pure :: a -> Console a #
(<*>) :: Console (a -> b) -> Console a -> Console b #
liftA2 :: (a -> b -> c) -> Console a -> Console b -> Console c #
(*>) :: Console a -> Console b -> Console b #
(<*) :: Console a -> Console b -> Console a #
liftIO :: IO a -> Console a #
getMove :: Board -> Checker -> Console Move Source #
invalidateMove :: Board -> Checker -> Move -> Console () Source #
validatedMove :: Board -> Board -> Checker -> Move -> Console () Source #
terminate :: Board -> Terminal -> Console () Source #
applyMove :: Board -> Move -> Console (Maybe Board) Source #
runConsole :: Console a -> Board -> IO a Source #
main :: IO () Source #