tunnel-runner

Pseudo 3D tunnel effect.
Log | Files | Refs | README | LICENSE

commit b5e6cf392722872e13a12a40f0ec004a75ee83fc
parent 574fdd06d849ea79d26edf5f1aaf50367558760b
Author: Amin Mesbah <mesbah.amin@gmail.com>
Date:   Fri, 11 Nov 2016 23:18:18 -0800

Handle keyboard input.

Diffstat:
Msdl_tunnel_flyer.cpp | 38++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+), 0 deletions(-)

diff --git a/sdl_tunnel_flyer.cpp b/sdl_tunnel_flyer.cpp @@ -23,6 +23,7 @@ typedef uint64_t uint64; #define BYTES_PER_PIXEL 4 #define MAX_CONTROLLERS 4 +#define MOVEMENT_SPEED 5 struct SDLOffscreenBuffer @@ -277,6 +278,43 @@ int main(void) } } + SDL_PumpEvents(); + const uint8 *keystate = SDL_GetKeyboardState(0); + + if (keystate[SDL_SCANCODE_A]) + { + x_offset -= MOVEMENT_SPEED; + } + if (keystate[SDL_SCANCODE_D]) + { + x_offset += MOVEMENT_SPEED; + } + if (keystate[SDL_SCANCODE_W]) + { + y_offset -= MOVEMENT_SPEED; + } + if (keystate[SDL_SCANCODE_S]) + { + y_offset += MOVEMENT_SPEED; + } + if (keystate[SDL_SCANCODE_LEFT]) + { + x_offset --; + } + if (keystate[SDL_SCANCODE_RIGHT]) + { + x_offset ++; + } + if (keystate[SDL_SCANCODE_UP]) + { + y_offset --; + } + if (keystate[SDL_SCANCODE_DOWN]) + { + y_offset ++; + } + + for (int controller_index = 0; controller_index < MAX_CONTROLLERS; ++controller_index) { if (SDL_GameControllerGetAttached(controller_handles[controller_index]))