summaryrefslogtreecommitdiff
path: root/src/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input.c')
-rw-r--r--src/input.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/input.c b/src/input.c
index b4dde18..06f63a5 100644
--- a/src/input.c
+++ b/src/input.c
@@ -26,22 +26,20 @@ void input_handle(struct engine *engine) {
}
if (event.type == SDL_KEYDOWN) {
SDL_KeyboardEvent key = event.key;
- switch (key.keysym.sym) {
- case SDLK_w:
- camera_move(engine->camera, FORWARD);
- break;
- case SDLK_a:
- camera_move(engine->camera, LEFT);
- break;
- case SDLK_s:
- camera_move(engine->camera, BACKWARD);
- break;
- case SDLK_d:
- camera_move(engine->camera, RIGHT);
- break;
- case SDLK_ESCAPE:
- engine->game_loop = 0;
- break;
+ if (key.keysym.sym == SDLK_w) {
+ camera_move(engine->camera, FORWARD);
+ }
+ if (key.keysym.sym == SDLK_a) {
+ camera_move(engine->camera, LEFT);
+ }
+ if (key.keysym.sym == SDLK_s) {
+ camera_move(engine->camera, BACKWARD);
+ }
+ if (key.keysym.sym == SDLK_d) {
+ camera_move(engine->camera, RIGHT);
+ }
+ if (key.keysym.sym == SDLK_ESCAPE) {
+ engine->game_loop = 0;
}
}
if (event.type == SDL_MOUSEMOTION) {