while(SDL_PollEvent(&event)) { switch (event.type) { default: break; case SDL_KEYDOWN: if (event.key.keysym.sym == SDLK_1) { key = 0x1; keyp = 1; } if (event.key.keysym.sym == SDLK_2) { key = 0x2; keyp = 1; } if (event.key.keysym.sym == SDLK_3) { key = 0x3; keyp = 1; } if (event.key.keysym.sym == SDLK_4) { key = 0xC; keyp = 1; } if (event.key.keysym.sym == SDLK_q) { key = 0x4; keyp = 1; } if (event.key.keysym.sym == SDLK_w) { key = 0x5; keyp = 1; } if (event.key.keysym.sym == SDLK_e) { key = 0x6; keyp = 1; } if (event.key.keysym.sym == SDLK_r) { key = 0xD; keyp = 1; } if (event.key.keysym.sym == SDLK_a) { key = 0x7; keyp = 1; } if (event.key.keysym.sym == SDLK_s) { key = 0x8; keyp = 1; } if (event.key.keysym.sym == SDLK_d) { key = 0x9; keyp = 1; } if (event.key.keysym.sym == SDLK_f) { key = 0xE; keyp = 1; } if (event.key.keysym.sym == SDLK_z) { key = 0xA; keyp = 1; } if (event.key.keysym.sym == SDLK_x) { key = 0x0; keyp = 1; } if (event.key.keysym.sym == SDLK_c) { key = 0xB; keyp = 1; } if (event.key.keysym.sym == SDLK_v) { key = 0xF; keyp = 1; } break; case SDL_KEYUP: keyp = 0; break; } }