Removed IO from Game monad
This commit is contained in:
parent
d2be8eb410
commit
b694c7705e
5 changed files with 31 additions and 34 deletions
|
@ -29,8 +29,8 @@ data GameState = GameState
|
|||
, bullets :: ![Bullet]
|
||||
} deriving (Show)
|
||||
|
||||
newtype Game a = Game (StateT GameState IO a)
|
||||
deriving (Monad, MonadIO, MonadState GameState)
|
||||
newtype Game a = Game (State GameState a)
|
||||
deriving (Monad, MonadState GameState)
|
||||
|
||||
runGame :: GameState -> Game a -> IO (a, GameState)
|
||||
runGame st (Game a) = runStateT a st
|
||||
runGame :: GameState -> Game a -> (a, GameState)
|
||||
runGame st (Game a) = runState a st
|
||||
|
|
Reference in a new issue