diff options
Diffstat (limited to 'Demos/Pong/Main.hs')
| -rw-r--r-- | Demos/Pong/Main.hs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/Demos/Pong/Main.hs b/Demos/Pong/Main.hs index ee55622..c863a55 100644 --- a/Demos/Pong/Main.hs +++ b/Demos/Pong/Main.hs | |||
| @@ -53,6 +53,14 @@ step elapsed dt inputEvents = do | |||
| 53 | } | 53 | } |
| 54 | return (not $ exitRequested inputEvents) | 54 | return (not $ exitRequested inputEvents) |
| 55 | 55 | ||
| 56 | processInput :: Window -> Game GameState [GameEvent] | ||
| 57 | processInput window = processKeys window | ||
| 58 | [ (KEY_A, MoveLeft) | ||
| 59 | , (KEY_D, MoveRight) | ||
| 60 | ] | ||
| 61 | |||
| 62 | exitRequested = elem (KeyDown KEY_ESC) | ||
| 63 | |||
| 56 | render :: Game GameState () | 64 | render :: Game GameState () |
| 57 | render = do | 65 | render = do |
| 58 | gameState <- getGameState | 66 | gameState <- getGameState |
| @@ -113,12 +121,3 @@ resize (ResizeEvent w h) = | |||
| 113 | modifyGameState $ \state -> state { | 121 | modifyGameState $ \state -> state { |
| 114 | viewProjection = Matrix4.ortho left right bottom top (-1) 1 | 122 | viewProjection = Matrix4.ortho left right bottom top (-1) 1 |
| 115 | } | 123 | } |
| 116 | |||
| 117 | |||
| 118 | processInput :: Window -> Game GameState [GameEvent] | ||
| 119 | processInput window = processKeys window | ||
| 120 | [ (KEY_A, MoveLeft) | ||
| 121 | , (KEY_D, MoveRight) | ||
| 122 | ] | ||
| 123 | |||
| 124 | exitRequested = elem (KeyDown KEY_ESC) | ||
