gtk-helpers-0.0.9.1: 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 #