Sondage :

Publicité




Partenaires




Jmax-Hardware

mxdev.net

feedburner
donate.gif


181 visiteur(s) en ligne
Forums d'entraide informatique - Les forums de PCW
probleme de touche en C avec sdl et keysym... - Version imprimable

+- Forums d'entraide informatique - Les forums de PCW (http://forum.pcinfo-web.com)
+-- Forum : Forum Informatique (/forumdisplay.php?fid=39)
+--- Forum : Internet - Navigation -Programmation - Scripts - Developpement (/forumdisplay.php?fid=8)
+--- Discussion : probleme de touche en C avec sdl et keysym... (/showthread.php?tid=752)



probleme de touche en C avec sdl et keysym... - fushichou - 30-11-2006 12:26 PM

bonjour a tous voilà j'ai un petit pb pas trop grave mais sa me tracasse => je m'entrainer a la maitrise des evenement en sdl avec le keysym voici un extrait de ma boucle infini pour analyser un evenement =

SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{
case SDLK_UP:
positionimg.y--;
break;
case SDLK_DOWN:
positionimg.y++;
break;
case SDLK_RIGHT:
positionimg.x++;
break;
case SDLK_LEFT:
positionimg.x--;
break;
case SDLK_z:
positionSa.y--;
break;
case SDLK_s:
positionSa.y++;
break;
case SDLK_q:
positionSa.x--;
break;
case SDLK_d:
positionSa.x++;
break;

donc je demande d'utiliser z pour la direction haut, q pour la gauche, s pour le bas et d pour la droite mais dans la fenetre engendrée il n'y a que s et d qui marche et z s'est chnger en a et q en w !!! j'ai changer les touches et sa marche... c'est n'est pas trop grave me dirait vous mais sa menerve car je voudrais faire un jeu et les touche sont importante donc voilà... Je pense que le probleme doit etre a cause de certain clavier americain qui ne sont pas comme le mien ou le votre certaine touche sont inversé... j'ai trouver les evenements qui correspondent au touche dans la doc de sdl sur le site qui est en anglais donc j'en deduit que se sont les evenements pour les clavier american non ?? voilà j'espere avoir été clair... merci d'avance pour votre aide...


- CrazyCat - 30-11-2006 16:09 PM

C'est clairement un soucis de mappage du clavier.
Je ne connais pas du tout SDL, mais je présume que tu dois avoir des fonctions d'initialisation des paramètres locaux, dont fait partie le clavier.

Il doit y avoir un fichier d'init à charger.


- fushichou - 01-12-2006 14:14 PM

non pas que je saches; j'utilise une sous variable de ma variable de type SDL_Event

j'ai trouver les parametre ici
http://www.siteduzero.com/uploads/fr/ftp/mateo21/sdlkeysym.html


- fushichou - 01-12-2006 14:15 PM

je ne pense pas qu'il existe une autre liste de touche de clavier malheuresement


- fushichou - 01-12-2006 14:16 PM

comme les touche du clavier son tiré d'un site probablement américain ça doit être les parametres pour les claviers americains maintenant existe t-il le même type de tableau pour nos clavier je ne croit pas tampis...merci quand meme pour ton aide


probleme de touche en C avec sdl et keysym... - CrazyCat - 04-12-2006 12:01 PM

Dans ce cas, la seule solution que je vois est d'adapter ton code.
Si tu veux réagir à la touche Z, tu utilise case SDLK_w