Forums d'entraide informatique - Les forums de PCW

Version complète : probleme de touche en C avec sdl et keysym...
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
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...
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.
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...eysym.html
je ne pense pas qu'il existe une autre liste de touche de clavier malheuresement
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
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
URLs de référence