SDL 1 keyboard code <<for google spider
Hiiya,
not going to poo poo ur code but if you want to think forward, since
Unicode is not an sdl2 thing I’d like to put this out there for you. It
should work with sdl1 out of the box the way they say. I spoke to you
before so I think you know code well enough to utilize this easy. I think I
should give a couple of games with code to the sdl site, convert to sdl2
and give those as well. Has anyone done that yet? I wonder… Anyway:
string Xfiles::proc_key(SDL_Event &event, string cpp_main_string)
{
string sp1; sp1 = “”;
if(event.key.keysym.sym == SDLK_a) {sp1 = “a”;} if(event.key.keysym.sym ==
SDLK_b) {sp1 = “b”;}
if(event.key.keysym.sym == SDLK_c) {sp1 = “c”;} if(event.key.keysym.sym ==
SDLK_d) {sp1 = “d”;}
if(event.key.keysym.sym == SDLK_e) {sp1 = “e”;} if(event.key.keysym.sym ==
SDLK_f) {sp1 = “f”;}
if(event.key.keysym.sym == SDLK_g) {sp1 = “g”;} if(event.key.keysym.sym ==
SDLK_h) {sp1 = “h”;}
if(event.key.keysym.sym == SDLK_i) {sp1 = “i”;} if(event.key.keysym.sym ==
SDLK_j) {sp1 = “j”;}
if(event.key.keysym.sym == SDLK_k) {sp1 = “k”;} if(event.key.keysym.sym ==
SDLK_l) {sp1 = “l”;}
if(event.key.keysym.sym == SDLK_m) {sp1 = “m”;} if(event.key.keysym.sym ==
SDLK_n) {sp1 = “n”;}
if(event.key.keysym.sym == SDLK_o) {sp1 = “o”;} if(event.key.keysym.sym ==
SDLK_p) {sp1 = “p”;}
if(event.key.keysym.sym == SDLK_q) {sp1 = “q”;} if(event.key.keysym.sym ==
SDLK_r) {sp1 = “r”;}
if(event.key.keysym.sym == SDLK_s) {sp1 = “s”;} if(event.key.keysym.sym ==
SDLK_t) {sp1 = “t”;}
if(event.key.keysym.sym == SDLK_u) {sp1 = “u”;} if(event.key.keysym.sym ==
SDLK_v) {sp1 = “v”;}
if(event.key.keysym.sym == SDLK_w) {sp1 = “w”;} if(event.key.keysym.sym ==
SDLK_x) {sp1 = “x”;}
if(event.key.keysym.sym == SDLK_y) {sp1 = “y”;} if(event.key.keysym.sym ==
SDLK_z) {sp1 = “z”;}
if(event.key.keysym.sym == SDLK_BACKQUOTE) {sp1 = “`”;}
if(event.key.keysym.sym == SDLK_1) {sp1 = “1”;}
if(event.key.keysym.sym == SDLK_2) {sp1 = “2”;} if(event.key.keysym.sym ==
SDLK_3) {sp1 = “3”;}
if(event.key.keysym.sym == SDLK_4) {sp1 = “4”;} if(event.key.keysym.sym ==
SDLK_5) {sp1 = “5”;}
if(event.key.keysym.sym == SDLK_6) {sp1 = “6”;} if(event.key.keysym.sym ==
SDLK_7) {sp1 = “7”;}
if(event.key.keysym.sym == SDLK_8) {sp1 = “8”;} if(event.key.keysym.sym ==
SDLK_9) {sp1 = “9”;}
if(event.key.keysym.sym == SDLK_0) {sp1 = “0”;} if(event.key.keysym.sym ==
SDLK_MINUS) {sp1 = “-”;}
if(event.key.keysym.sym == SDLK_EQUALS) {sp1 = “=”;}
if(event.key.keysym.sym == SDLK_LEFTBRACKET) {sp1 = “[”;}
if(event.key.keysym.sym == SDLK_RIGHTBRACKET) {sp1 = “]”;}
if(event.key.keysym.sym == SDLK_BACKSLASH) {sp1 = “\”;}
if(event.key.keysym.sym == SDLK_SEMICOLON) {sp1 = “;”;}
if(event.key.keysym.sym == SDLK_QUOTE) {sp1 = “’”;}
if(event.key.keysym.sym == SDLK_COMMA) {sp1 = “,”;}
if(event.key.keysym.sym == SDLK_PERIOD) {sp1 = “.”;}
if(event.key.keysym.sym == SDLK_SLASH) {sp1 = “/”;}
if (event.key.keysym.mod == KMOD_LSHIFT || event.key.keysym.mod ==
KMOD_RSHIFT)
{
if(event.key.keysym.sym == SDLK_a) {sp1 = “A”;} if(event.key.keysym.sym
== SDLK_b) {sp1 = “B”;}
if(event.key.keysym.sym == SDLK_c) {sp1 = “C”;} if(event.key.keysym.sym
== SDLK_d) {sp1 = “D”;}
if(event.key.keysym.sym == SDLK_e) {sp1 = “E”;} if(event.key.keysym.sym
== SDLK_f) {sp1 = “F”;}
if(event.key.keysym.sym == SDLK_g) {sp1 = “G”;} if(event.key.keysym.sym
== SDLK_h) {sp1 = “H”;}
if(event.key.keysym.sym == SDLK_i) {sp1 = “I”;} if(event.key.keysym.sym
== SDLK_j) {sp1 = “J”;}
if(event.key.keysym.sym == SDLK_k) {sp1 = “K”;} if(event.key.keysym.sym
== SDLK_l) {sp1 = “L”;}
if(event.key.keysym.sym == SDLK_m) {sp1 = “M”;} if(event.key.keysym.sym
== SDLK_n) {sp1 = “N”;}
if(event.key.keysym.sym == SDLK_o) {sp1 = “O”;} if(event.key.keysym.sym
== SDLK_p) {sp1 = “P”;}
if(event.key.keysym.sym == SDLK_q) {sp1 = “Q”;} if(event.key.keysym.sym
== SDLK_r) {sp1 = “R”;}
if(event.key.keysym.sym == SDLK_s) {sp1 = “S”;} if(event.key.keysym.sym
== SDLK_t) {sp1 = “T”;}
if(event.key.keysym.sym == SDLK_u) {sp1 = “U”;} if(event.key.keysym.sym
== SDLK_v) {sp1 = “V”;}
if(event.key.keysym.sym == SDLK_w) {sp1 = “W”;} if(event.key.keysym.sym
== SDLK_x) {sp1 = “X”;}
if(event.key.keysym.sym == SDLK_y) {sp1 = “Y”;} if(event.key.keysym.sym
== SDLK_z) {sp1 = “Z”;}
if(event.key.keysym.sym == SDLK_BACKQUOTE) {sp1 = “~”;}
if(event.key.keysym.sym == SDLK_1) {sp1 = “!”;}
if(event.key.keysym.sym == SDLK_2) {sp1 = “@”;} if(event.key.keysym.sym
== SDLK_3) {sp1 = “#”;}
if(event.key.keysym.sym == SDLK_4) {sp1 = “$”;} if(event.key.keysym.sym
== SDLK_5) {sp1 = “%”;}
if(event.key.keysym.sym == SDLK_6) {sp1 = “^”;} if(event.key.keysym.sym
== SDLK_7) {sp1 = “&”;}
if(event.key.keysym.sym == SDLK_8) {sp1 = “*”;} if(event.key.keysym.sym
== SDLK_9) {sp1 = “(”;}
if(event.key.keysym.sym == SDLK_0) {sp1 = “)”;} if(event.key.keysym.sym
== SDLK_MINUS) {sp1 = “_”;}
if(event.key.keysym.sym == SDLK_EQUALS) {sp1 = “+”;}
if(event.key.keysym.sym == SDLK_LEFTBRACKET) {sp1 = “{”;}
if(event.key.keysym.sym == SDLK_RIGHTBRACKET) {sp1 = “}”;}
if(event.key.keysym.sym == SDLK_BACKSLASH) {sp1 = “|”;}
if(event.key.keysym.sym == SDLK_SEMICOLON) {sp1 = “:”;}
if(event.key.keysym.sym == SDLK_QUOTE) {sp1 = ‘"’;}
if(event.key.keysym.sym == SDLK_COMMA) {sp1 = “<”;}
if(event.key.keysym.sym == SDLK_PERIOD) {sp1 = “>”;}
if(event.key.keysym.sym == SDLK_SLASH) {sp1 = “?”;}
}
if (event.key.keysym.mod == KMOD_CAPS)
{
if(event.key.keysym.sym == SDLK_a) {sp1 = “A”;} if(event.key.keysym.sym
== SDLK_b) {sp1 = “B”;}
if(event.key.keysym.sym == SDLK_c) {sp1 = “C”;} if(event.key.keysym.sym
== SDLK_d) {sp1 = “D”;}
if(event.key.keysym.sym == SDLK_e) {sp1 = “E”;} if(event.key.keysym.sym
== SDLK_f) {sp1 = “F”;}
if(event.key.keysym.sym == SDLK_g) {sp1 = “G”;} if(event.key.keysym.sym
== SDLK_h) {sp1 = “H”;}
if(event.key.keysym.sym == SDLK_i) {sp1 = “I”;} if(event.key.keysym.sym
== SDLK_j) {sp1 = “J”;}
if(event.key.keysym.sym == SDLK_k) {sp1 = “K”;} if(event.key.keysym.sym
== SDLK_l) {sp1 = “L”;}
if(event.key.keysym.sym == SDLK_m) {sp1 = “M”;} if(event.key.keysym.sym
== SDLK_n) {sp1 = “N”;}
if(event.key.keysym.sym == SDLK_o) {sp1 = “O”;} if(event.key.keysym.sym
== SDLK_p) {sp1 = “P”;}
if(event.key.keysym.sym == SDLK_q) {sp1 = “Q”;} if(event.key.keysym.sym
== SDLK_r) {sp1 = “R”;}
if(event.key.keysym.sym == SDLK_s) {sp1 = “S”;} if(event.key.keysym.sym
== SDLK_t) {sp1 = “T”;}
if(event.key.keysym.sym == SDLK_u) {sp1 = “U”;} if(event.key.keysym.sym
== SDLK_v) {sp1 = “V”;}
if(event.key.keysym.sym == SDLK_w) {sp1 = “W”;} if(event.key.keysym.sym
== SDLK_x) {sp1 = “X”;}
if(event.key.keysym.sym == SDLK_y) {sp1 = “Y”;} if(event.key.keysym.sym
== SDLK_z) {sp1 = “Z”;}
if(event.key.keysym.sym == SDLK_BACKQUOTE) {sp1 = “~”;}
if(event.key.keysym.sym == SDLK_1) {sp1 = “!”;}
if(event.key.keysym.sym == SDLK_2) {sp1 = “@”;} if(event.key.keysym.sym
== SDLK_3) {sp1 = “#”;}
if(event.key.keysym.sym == SDLK_4) {sp1 = “$”;} if(event.key.keysym.sym
== SDLK_5) {sp1 = “%”;}
if(event.key.keysym.sym == SDLK_6) {sp1 = “^”;} if(event.key.keysym.sym
== SDLK_7) {sp1 = “&”;}
if(event.key.keysym.sym == SDLK_8) {sp1 = “*”;} if(event.key.keysym.sym
== SDLK_9) {sp1 = “(”;}
if(event.key.keysym.sym == SDLK_0) {sp1 = “)”;} if(event.key.keysym.sym
== SDLK_MINUS) {sp1 = “_”;}
if(event.key.keysym.sym == SDLK_EQUALS) {sp1 = “+”;}
if(event.key.keysym.sym == SDLK_LEFTBRACKET) {sp1 = “{”;}
if(event.key.keysym.sym == SDLK_RIGHTBRACKET) {sp1 = “}”;}
if(event.key.keysym.sym == SDLK_BACKSLASH) {sp1 = “|”;}
if(event.key.keysym.sym == SDLK_SEMICOLON) {sp1 = “:”;}
if(event.key.keysym.sym == SDLK_QUOTE) {sp1 = ‘"’;}
if(event.key.keysym.sym == SDLK_COMMA) {sp1 = “<”;}
if(event.key.keysym.sym == SDLK_PERIOD) {sp1 = “>”;}
if(event.key.keysym.sym == SDLK_SLASH) {sp1 = “?”;}
}
if (event.key.keysym.mod == KMOD_SHIFT && event.key.keysym.mod ==
KMOD_CAPS)
{
if(event.key.keysym.sym == SDLK_a) {sp1 = “a”;} if(event.key.keysym.sym
== SDLK_b) {sp1 = “b”;}
if(event.key.keysym.sym == SDLK_c) {sp1 = “c”;} if(event.key.keysym.sym
== SDLK_d) {sp1 = “d”;}
if(event.key.keysym.sym == SDLK_e) {sp1 = “e”;} if(event.key.keysym.sym
== SDLK_f) {sp1 = “f”;}
if(event.key.keysym.sym == SDLK_g) {sp1 = “g”;} if(event.key.keysym.sym
== SDLK_h) {sp1 = “h”;}
if(event.key.keysym.sym == SDLK_i) {sp1 = “i”;} if(event.key.keysym.sym
== SDLK_j) {sp1 = “j”;}
if(event.key.keysym.sym == SDLK_k) {sp1 = “k”;} if(event.key.keysym.sym
== SDLK_l) {sp1 = “l”;}
if(event.key.keysym.sym == SDLK_m) {sp1 = “m”;} if(event.key.keysym.sym
== SDLK_n) {sp1 = “n”;}
if(event.key.keysym.sym == SDLK_o) {sp1 = “o”;} if(event.key.keysym.sym
== SDLK_p) {sp1 = “p”;}
if(event.key.keysym.sym == SDLK_q) {sp1 = “q”;} if(event.key.keysym.sym
== SDLK_r) {sp1 = “r”;}
if(event.key.keysym.sym == SDLK_s) {sp1 = “s”;} if(event.key.keysym.sym
== SDLK_t) {sp1 = “t”;}
if(event.key.keysym.sym == SDLK_u) {sp1 = “u”;} if(event.key.keysym.sym
== SDLK_v) {sp1 = “v”;}
if(event.key.keysym.sym == SDLK_w) {sp1 = “w”;} if(event.key.keysym.sym
== SDLK_x) {sp1 = “x”;}
if(event.key.keysym.sym == SDLK_y) {sp1 = “y”;} if(event.key.keysym.sym
== SDLK_z) {sp1 = “z”;}
if(event.key.keysym.sym == SDLK_BACKQUOTE) {sp1 = “`”;}
if(event.key.keysym.sym == SDLK_1) {sp1 = “1”;}
if(event.key.keysym.sym == SDLK_2) {sp1 = “2”;} if(event.key.keysym.sym
== SDLK_3) {sp1 = “3”;}
if(event.key.keysym.sym == SDLK_4) {sp1 = “4”;} if(event.key.keysym.sym
== SDLK_5) {sp1 = “5”;}
if(event.key.keysym.sym == SDLK_6) {sp1 = “6”;} if(event.key.keysym.sym
== SDLK_7) {sp1 = “7”;}
if(event.key.keysym.sym == SDLK_8) {sp1 = “8”;} if(event.key.keysym.sym
== SDLK_9) {sp1 = “9”;}
if(event.key.keysym.sym == SDLK_0) {sp1 = “0”;} if(event.key.keysym.sym
== SDLK_MINUS) {sp1 = “-”;}
if(event.key.keysym.sym == SDLK_EQUALS) {sp1 = “=”;}
if(event.key.keysym.sym == SDLK_LEFTBRACKET) {sp1 = “[”;}
if(event.key.keysym.sym == SDLK_RIGHTBRACKET) {sp1 = “]”;}
if(event.key.keysym.sym == SDLK_BACKSLASH) {sp1 = “\”;}
if(event.key.keysym.sym == SDLK_SEMICOLON) {sp1 = “;”;}
if(event.key.keysym.sym == SDLK_QUOTE) {sp1 = “’”;}
if(event.key.keysym.sym == SDLK_COMMA) {sp1 = “,”;}
if(event.key.keysym.sym == SDLK_PERIOD) {sp1 = “.”;}
if(event.key.keysym.sym == SDLK_SLASH) {sp1 = “/”;}
}
if(event.key.keysym.sym == SDLK_SPACE) {cpp_main_string = cpp_main_string
- " “;}
if(event.key.keysym.sym == SDLK_TAB) {cpp_main_string = cpp_main_string +
” ";}
if(event.key.keysym.sym == SDLK_BACKSPACE)
{
int i = strlen(((char*)cpp_main_string.c_str()));
i–;
cpp_main_string = cpp_main_string.substr(0,i);
return cpp_main_string;
}
cpp_main_string = cpp_main_string + sp1;
return cpp_main_string;
}
The coders friend necronology / Alan / The AlanOn Fri, Dec 6, 2013 at 1:04 AM, Explodey wrote:
Nevermind, I figured it out. I did some more poking around on the SDL
site and I determined that I needed to change my code to this:
Code:
short int uInput()
{
short int usr = -1;
while (usr == -1)
{
if(SDL_PollEvent(&event))
{
if(event.type == SDL_KEYDOWN)
{
usr = event.key.keysym.sym;
if ((usr > 255) && (usr < 263))
{
usr -= 256;
}
else if ((usr > 47) && (usr < 55))
{
usr -= 48;
}
else
{
usr = -1;
}
}
}
}
return usr;
}
SDL mailing list
SDL at lists.libsdl.org
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org