SDLK_0 ... SDLK_9 : Majuscules et Minuscules

Fermé
Armagadonski Messages postés 22 Date d'inscription dimanche 19 février 2012 Statut Membre Dernière intervention 29 avril 2014 - 22 mars 2012 à 18:39
Armagadonski Messages postés 22 Date d'inscription dimanche 19 février 2012 Statut Membre Dernière intervention 29 avril 2014 - 22 mars 2012 à 19:28
Bonjour,

Je veux savoir est-ce qu'il y a une possibilité de distinguer entre la valeur majuscule et minuscule des commandes SDLK_0 ... SDLK_9 de la library SDL en langage C ?
et merci :)

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
22 mars 2012 à 18:53
Il n'y a pas de valeurs majuscules ou minuscules pour des chiffres, la distinction n'a de sens que pour les lettres !
0
Armagadonski Messages postés 22 Date d'inscription dimanche 19 février 2012 Statut Membre Dernière intervention 29 avril 2014
22 mars 2012 à 18:58
mais il y a un différence par exemple entre le chiffre "1" et le caractère "&" !!
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
22 mars 2012 à 19:13
Mais tu mélanges tout là !!!
Il ne s'agit pas de touches de clavier (dont la disposition change d'un pays à l'autre), mais de valeur !
Lorsque tu appuies sur le 0 tu obtiens le SDLK_0, mais si c'est le & c'est SDLK_AMPERSAND.
Chaque valeur a son propre code. On peut ainsi distinguer les lettres minuscules et majuscules (ex: SDLK_a et SDLK_A) mais en aucun cas le "&" est un "1" minuscule...
0
Armagadonski Messages postés 22 Date d'inscription dimanche 19 février 2012 Statut Membre Dernière intervention 29 avril 2014
22 mars 2012 à 19:28
OK, je pose mon problème d'une autre façon:
j'ai créé une fonction qui comporte ces instructions:

switch(event3.key.keysym.sym)
{
case SDLK_KP1: case SDLK_1:
printf("1");

break;
case SDLK_KP2: case SDLK_2:
printf("2");

break; }
dans cette cas l'appui sur "1" ou "&" donne la même résultat, moi je veux que le bouton "1" qui fonctionne et donne la résultat :////
0