#15 Basic input handling

This commit is contained in:
Tibo De Peuter 2022-12-14 22:20:44 +01:00
parent 9e5f22458c
commit cdd0c3989c
4 changed files with 70 additions and 7 deletions

23
lib/control/Input.hs Normal file
View file

@ -0,0 +1,23 @@
module Input
(
-- Handle all input for RPG-Engine
handleAllInput
) where
import Game
import State
import InputHandling
import Graphics.Gloss.Interface.IO.Game
----------------------------------------------------------------------
handleAllInput :: InputHandler Game
handleAllInput = composeInputHandlers [
handleSpecialKey KeySpace setNextState
]
-- Go to the next stage of the Game
setNextState :: Game -> Game
setNextState game = game{ state = newState }
where newState = nextState $ state game