Advertisement
Guest User

input.c

a guest
May 12th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.08 KB | None | 0 0
  1. #include "input.h"
  2.  
  3. void getInput(SDL_Event event)
  4. {
  5.     while (SDL_PollEvent(&event))
  6.     {
  7.         switch (event.type)
  8.         {
  9.         case SDL_QUIT: //Someone hits the close button
  10.             gameover = 1;
  11.             break;
  12.  
  13.             //Handle keyboard events
  14.         case SDL_KEYDOWN:
  15.             switch (event.key.keysym.sym)
  16.             {
  17.             case SDLK_ESCAPE:
  18.             case SDLK_q:
  19.                 gameover = 1;
  20.                 break;
  21.             case SDLK_LEFT: //Left Arrow Key
  22.                 if ( srcRect.x == 360 )
  23.                     srcRect.x = 324, srcRect.y = 36;
  24.                 else if ( srcRect.x == 324 )
  25.                     srcRect.x = 288, srcRect.y = 36;
  26.                 else if ( srcRect.x == 288 )
  27.                     srcRect.x = 252, srcRect.y = 36;
  28.                 else if ( srcRect.x == 252 )
  29.                     srcRect.x = 216, srcRect.y = 36;
  30.                 else if ( srcRect.x == 216 )
  31.                     srcRect.x = 180, srcRect.y = 36;
  32.                 else if ( srcRect.x == 180 )
  33.                     srcRect.x = 144, srcRect.y = 36;
  34.                 else if ( srcRect.x == 144 )
  35.                     srcRect.x = 108, srcRect.y = 36;
  36.                 else if ( srcRect.x == 108 )
  37.                     srcRect.x = 72, srcRect.y = 36;
  38.                 else if ( srcRect.x == 72 )
  39.                     srcRect.x = 36, srcRect.y = 36;
  40.                 else if ( srcRect.x == 36 )
  41.                     srcRect.x = 0, srcRect.y = 36;
  42.                 else
  43.                     srcRect.x = 360;
  44.                 spriteRect.x -= 2;
  45.                 animRect.x -=2;
  46.                 break;
  47.             case SDLK_RIGHT: //Right Arrow Key
  48.                 if ( srcRect.x == 0 )
  49.                     srcRect.x = 36, srcRect.y = 0;
  50.                 else if ( srcRect.x == 36 )
  51.                     srcRect.x = 72, srcRect.y = 0;
  52.                 else if ( srcRect.x == 72 )
  53.                     srcRect.x = 108, srcRect.y = 0;
  54.                 else if ( srcRect.x == 108 )
  55.                     srcRect.x = 144, srcRect.y = 0;
  56.                 else if ( srcRect.x == 144 )
  57.                     srcRect.x = 180, srcRect.y = 0;
  58.                 else if ( srcRect.x == 180 )
  59.                     srcRect.x = 216, srcRect.y = 0;
  60.                 else if ( srcRect.x == 216 )
  61.                     srcRect.x = 252, srcRect.y = 0;
  62.                 else if ( srcRect.x == 252 )
  63.                     srcRect.x = 288, srcRect.y = 0;
  64.                 else if ( srcRect.x == 288 )
  65.                     srcRect.x = 324, srcRect.y = 0;
  66.                 else if ( srcRect.x == 324 )
  67.                     srcRect.x = 360, srcRect.y = 0;
  68.                 else
  69.                     srcRect.x = 0;
  70.                 spriteRect.x += 2;
  71.                 animRect.x += 2;
  72.                 break;
  73.             case SDLK_f:
  74.                 bKeyA = 1;
  75.                 break;
  76.             }
  77.             break;
  78.         case SDL_KEYUP:
  79.             switch (event.key.keysym.sym)
  80.             {
  81.             case SDLK_f:
  82.                 bKeyA = 0;
  83.                 break;
  84.             }
  85.         }
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement