| Définir les touches d'un joueur | |
|
|
Auteur | Message |
---|
Pixel-boy Utilisateur confirmé: Rang *
Messages : 270
| Sujet: Définir les touches d'un joueur Mar 10 Nov 2009 - 23:20 | |
| Salut, j'aimerais savoir comment définir les touches d'un joueur en GML, j'ai beau chercher y a pas moyen de trouver une solution.
J'ai essayé avec des "get_string" en créant des variables pour récupérer la valeur de la touche renvoyé par la fonction, mais rien à faire ça marche pas, j'crois que je fais fausse route, quelqu'un peux m'expliquer ? :p_merci:
PS: chaque touche du clavier à un code non? |
|
| |
Invité Invité
| Sujet: Re: Définir les touches d'un joueur Mar 10 Nov 2009 - 23:34 | |
| ben je crois qu'on peut identifier la plupart des touche par un code ascii de manière générale (en fesant appel a ord(char(code ascii)) ou des vk_machin pour certains touches spéciaux.
sinon je peux te faire un exemple d'ici demain, enfin si j'ai le temps, désolé. |
|
| |
Pixel-boy Utilisateur confirmé: Rang *
Messages : 270
| Sujet: Re: Définir les touches d'un joueur Mar 10 Nov 2009 - 23:38 | |
| Merci, j'vais voir si j'y arrive avec ça |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 2:01 | |
| _________________ Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend |
|
| |
Pixel-boy Utilisateur confirmé: Rang *
Messages : 270
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 11:20 | |
| :p_merci: Wargamer Je vais regarder ça et essayé de comprendre comment t'as fais. Edit: waah ça à l'air super complexe, en plus je peux pas le tester j'ai la version pro :snif2: T'es obliger de déclarer une variables pour chaque touche du clavier? Quand tu mets: variable="touche[un nombre]" Le nombre à une importance j'imagine, mais comment tu fais pour le réutiliser dans la suite du programme, ça à un rapport avec "[ ]" ? J'ai encore beaucoup de mal à comprendre tout le code que t'as écris, j'vais tenter de faire ça de manière plus simple pour commencer. |
|
| |
glcraft Utilisateur confirmé: Rang *****
Messages : 1698 Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P Projet Actuel : Jeu de survie avancé
||--------
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 12:35 | |
| Je crois que ce qu'il cherche sont les fonctions : - Citation :
- keyboard_check
keyboard_check_direct keyboard_check_pressed keyboard_check_released Ces fonctions te permet que quand tu appuie sur un touche, le personnage réagit (selon ce que tu a mis) exemple : - Citation :
- if keyboard_check(vk_left)
{hspeed=-4} else if keyboard_check(vk_right) {hspeed=4} edit : je viens de voir le gmk, il est interessant, mais il n'y a pas plus simple pour choisir les touches ? un peu plus cours? |
|
| |
Pixel-boy Utilisateur confirmé: Rang *
Messages : 270
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 12:55 | |
| Non je connais ça ^^ Ce que je cherche à faire c'est de définir les touches d'un joueur. Un truc dans le genre de ça: - Code:
-
//le joueur click sur le truc qui permet de changer la touche déplacement à gauche
keyboard_wait() //le joueur doit appuyer sur la touche qu'il veux
touche_gauche = keyboard_lastkey //la variable est égal à la touche qu'il vien de presser,exemple la fleche gauche
if keyboard_check(touche_gauche) // la je crois qu'il faut que je change la fonction parce que ce je pense pas que ça marche
{ déplacement a gauche ] Bon enfaite j'ai plus ou moins résolu mon problème faut que je règle encore deux trois truc et ce sera bon. |
|
| |
Chulien Utilisateur confirmé: Rang *****
Messages : 2232
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 13:33 | |
| faudrait un tableau de touches
touche_j1 [ 0 ] = vk_up touche_j1 [ 1 ] = vk_left touche_j1 [ 2 ] = vk_down touche_j1 [ 3 ] = vk_right etc...
après quand tu en as besoin, au lieu d'écrire vk_down, tu écris touche_j1 [ 2 ]
et ord('A') pour les lettres il me semble
et si tu veux modifier la config des touches, tu mets autre chose dans chaque case du tableau, par exemple touche_j1 [ 3 ] = vk_space ;
ca fait ltps que j'ai plus touché à ça alors méfie toi ^^ |
|
| |
Pixel-boy Utilisateur confirmé: Rang *
Messages : 270
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 13:42 | |
| Ah ça sert à faire un tableau les [], c'est bon à savoir^^, c'est ce que Wargamer avait fais j'crois mais je comprenais pas.
Bon sinon j'ai réussi à faire ce que je voulais. |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 14:35 | |
| Ba le tableau c'est jsute pour afficher le nom des touches sinon tu enlève la tableau ca te renvoi jsute un code ASCII et le numéro du tableau est le code ASCII équivalent exemple le caratère 37 est la touche "Flèche gauche" donc touche[37]="Flèche gauche" ensuite avec touche[global.valide] gloabl.valide étant la valeur enregistré avant(dans ce cas 37) il va renvoyer la valeur tu tableau donc "Flèche gauche" j'espère avoir été compris xP
sinon pour le gm pro, c'est a cause que j'ai fiat pour que tout tienne dans un draw, tu n'a qu'a suprimer les ligne draw_rectangle_color et autre couleur(sinon lance l'application gm va te faire une fenetre pour te dire quelle ligne *****) _________________ Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend |
|
| |
Chulien Utilisateur confirmé: Rang *****
Messages : 2232
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 21:02 | |
| euuh.. le code ascii de W = ord('W') ? jhésite |
|
| |
Invité Invité
| Sujet: Re: Définir les touches d'un joueur Mer 11 Nov 2009 - 21:39 | |
| oui enfin => ord() caractère ascii char() ascii caractère |
|
| |
Contenu sponsorisé
| Sujet: Re: Définir les touches d'un joueur | |
| |
|
| |
| Définir les touches d'un joueur | |
|