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) | ||