gtk-helpers-0.0.7: A collection of auxiliary operations and widgets related to Gtk

Safe HaskellNone
LanguageHaskell98

Data.Board.GameBoardIO

Documentation

data GameBoard index e Source

Constructors

GameBoard (IOArray (index, index) (Maybe e)) 

gameBoardNew :: Ix index => [(index, index, e)] -> IO (GameBoard index e) Source

gameBoardNewWithBoundaries :: Ix index => ((index, index), (index, index)) -> [(index, index, e)] -> IO (GameBoard index e) Source

gameBoardNewEmptySquare :: (Num index, Ix index) => index -> index -> IO (GameBoard index e) Source

gameBoardNewEmpty :: Ix index => [(index, index)] -> IO (GameBoard index e) Source

listBoundaries :: Ix index => [(index, index)] -> ((index, index), (index, index)) Source

gameBoardSetPiece :: Ix index => (index, index) -> e -> GameBoard index e -> IO () Source

gameBoardGetPiece :: Ix index => (index, index) -> GameBoard index e -> IO (Maybe e) Source

gameBoardRemovePiece :: Ix index => (index, index) -> GameBoard index e -> IO () Source

gameBoardMovePiece :: Ix index => (index, index) -> (index, index) -> GameBoard index e -> IO () Source

gameBoardFoldM :: Ix index => GameBoard index a -> (b -> ((index, index), a) -> IO b) -> b -> IO b Source

gameBoardMapM_ :: Ix index => GameBoard index a -> ((index, index) -> a -> IO ()) -> IO () Source

arrayMapM_ :: Ix index => IOArray index a -> (index -> a -> IO ()) -> IO () Source

gameBoardClear :: Ix index => GameBoard index a -> IO () Source

gameBoardGetBoundaries :: Ix index => GameBoard index a -> IO ((index, index), (index, index)) Source

gameBoardClone :: Ix index => GameBoard index a -> IO (GameBoard index a) Source