Nic353 Utilisateur confirmé: Rang ****
Messages : 838 Localisation : Je suis partout Projet Actuel : 2Day of Defeat
| Sujet: Configuration, keyboa... Jeu 24 Aoû 2006 - 20:40 | |
| Bonjours, voici ma question: J'essai de créer un tableau d'option(les touches, le gamma....) et toute ces option s'enregistre dans un fichier INI.... Mais j'ai un probleme avec les touches, exemple : je veux que le joueur appuis sur la touche pour indentifier sa nouvelle touche pour l'action désignier mais sa ne marche pas.... voici mon code, il est dansl'event, left button - Code:
-
ini_open("control.ini"); show_message("Presser la nouvelle touche, svp "); vk_rh=keyboard_key; show_message("La nouvelle touche est " + string(vk_rh)); ini_write_string("control","rechager",vk_rh); ini_close();
autre erreur, keyboard_key me donne un chiffre pour désignier une touche, mais je sais pas comment dire au pc que se chiffre signifi une touche.... aider-moi svp merci |
|
bobo Pas mal
Messages : 38
| Sujet: Re: Configuration, keyboa... Ven 25 Aoû 2006 - 22:22 | |
| Salut Nic353, Affiche le message "Presser la nouvelle touche, svp ", mais pas avec show_message, utilise plutôt un draw_text(x,y,"....."). Ensuite tu peux utiliser keyboard_wait() et keyboard_lastkey pour récupérer le code (numéro ASCII) de la touche pressée. La fonction chr permet de traduire ce code en une chaîne de caractère contenant ce caractère. - Code:
-
ini_open("control.ini");
draw_text(view_xview+10,view_yview+10,"Presser la nouvelle touche, svp "); screen_refresh(); // rafraichit l'écran pour afficher le texte précédent.
keyboard_wait(); //cette fonction "gèle" le jeu jusqu'à ce qu'une touche soit pressée ini_write_real("control","rechager",keyboard_lastkey); ini_close();
vk_rh := chr(keyboard_lastkey); show_message("La nouvelle touche est " + vk_rh); Cependant cela ne fonctionnera que pour les touches correspondant aux caractères d'imprimerie. Pour les autres touches (shift, control, Alt, flèches,...) tu devra faire des conditions : - Code:
-
switch keyboard_lastkey { case vk_shift : vk_rh="shift";break; case vk_alt: // etc.... //... } |
|
Nic353 Utilisateur confirmé: Rang ****
Messages : 838 Localisation : Je suis partout Projet Actuel : 2Day of Defeat
| Sujet: Re: Configuration, keyboa... Lun 28 Aoû 2006 - 23:08 | |
| ok merci beaucoup |
|
Contenu sponsorisé
| Sujet: Re: Configuration, keyboa... | |
| |
|