AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  

 

 key event.

Aller en bas 
5 participants
AuteurMessage
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: key event.   key event. EmptySam 21 Mai 2011 - 15:25

bonjour, je suis en train de faire un petit moteur de street fight, on punch avec "w" et on kik avec "x" , si la fleche bas est pressée alors il kik ou punch en position a genou,
dans l'event pour la touche w, j'ai écris ca comme ça:
Code:

{if state!=POINGT_BAS||state!=POINGT_HAUT                  //si t es pas deja en train de puncher...
{if keyboard_check(vk_down)!=true                                //.... si la fleche du bas n' est pas appuyée...
 state=POINGT_HAUT;                                                    //...alors tu punch en haut...
 else                                                                              //... si non...
 state=POINGT_BAS;                                                      //.... tu punch en bas.
}
}

pour le player 2 je fais un clone du player 1 et je change les events:


Code:

{if state!=POINGT_BAS||state!=POINGT_HAUT                            // si t es pas deja en train de puncher....
{if keyboard_check(vk_numpad2)!=true                                    // si la touche 2 n'est pas pressée...
 state=POINGT_HAUT;                                                              //.... tu punch en haut...
 else                                                                                        //.... si non....
 state=POINGT_BAS;                                                                //....tu punch en bas.
}
}


et la ca ne marche plus... quand j appuis sur la fleche du bas et que je punch le perso ne bouge pas... pourquoi avec vk_down ca marche et pas avec vk_numpad2 ??? comment je fais? Merci beaucoup.
Revenir en haut Aller en bas
Morwenn
Très bonne participation
Morwenn


Messages : 151
Projet Actuel : Icare

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 15:44

Hum, peut-être que ton pavé numérique n'est pas activé ?

Si tel est le cas, tu peux ajouter ça dans ton code pour activer le pavé numérique.

Code:
keyboard_set_numlock(true)
Revenir en haut Aller en bas
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 17:06

merci, mais ca change rien, j'ai essayé d'autres touches et ca marche pas non plus...
Revenir en haut Aller en bas
Termite
Utilisateur confirmé: Rang ****
Termite


Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 18:28

state est pas sensé être un string par hasard ?

(au fait, poing pas poingt)

_________________
Because these are not the words of God, the same God that burnt the knowing.
Revenir en haut Aller en bas
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 18:34

non, state sont des animes...
Revenir en haut Aller en bas
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 18:39

ce que tu entends par string c'est :chaines de caractères? ou alors je sais pas de quoi tu parles et c'est peut être là mon problème
Revenir en haut Aller en bas
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 18:41

pourtant c'est exactement des clones ces deux objets, dans le premier ca marche nikel, dans le deuxième pas du tout...tete de mort.
Revenir en haut Aller en bas
Morwenn
Très bonne participation
Morwenn


Messages : 151
Projet Actuel : Icare

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 18:59

Ah oui, ça ne résoudra pas ton problème, mais une petite remarque quand même. Cette ligne :

Code:
if state != POINGT_BAS || state != POINGT_HAUT

À part si POINGT_BAS et POINGT_HAUT sont égaux (ce qui m'étonnerait fort), ta condition est toujours vraie, et donc par conséquent ne sert à rien.
(Et en effet, normalement, on écrit POING et non POINGT).


EDIT: En corrigeant quelques trucs, on arrive à ça :

Code:

// Si on n'est pas déjà en train de puncher
if state != POING_BAS && state != POING_HAUT
{
    if keyboard_check(vk_numpad2) // Si la touche 2 du pavé numérique est enfoncée
    {
        state = POING_BAS // On punche en bas
    }
    else // Sinon
    {
        state = POING_HAUT // On punche en haut
    }
}

Bien entendu, ça implique que tu aies un état POING_NONE ou équivalent lorsque tu ne punches pas

_________________
key event. 37115040594310152086589335317875357842n
Dur Dabla, pour qui voudrait écouter un brin de metal celtique.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 20:53

Je plussoie.

_________________
key event. Runningpotato1key event. TvF6GED key event. MdetltS
Revenir en haut Aller en bas
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: Re: key event.   key event. EmptySam 21 Mai 2011 - 23:43

bon en fait j'ai fais comme ca

step:

if keyboard_check(vk_numpad2)+keyboard_check(ord('Z'))==2 //si les deux sont préssés...
{
state = PIED_BAS // On punche en bas
}
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft


Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

key event. Empty
MessageSujet: Re: key event.   key event. EmptyDim 22 Mai 2011 - 0:28

slumberlander a écrit:
bon en fait j'ai fais comme ca

step:

if keyboard_check(vk_numpad2)+keyboard_check(ord('Z'))==2 //si les deux sont préssés...
{
state = PIED_BAS // On punche en bas
}

keyboard_check(vk_numpad2)&&keyboard_check(ord('Z'))==2
un + ca revient a un ou (||)
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
Morwenn
Très bonne participation
Morwenn


Messages : 151
Projet Actuel : Icare

key event. Empty
MessageSujet: Re: key event.   key event. EmptyDim 22 Mai 2011 - 0:39

Code:
keyboard_check(vk_numpad2) && keyboard_check(ord('Z'))

Fallait noter le "==2" à la fin.

slumberlander, quand tu fais des conditions, utilise des opérateurs logiques (&&, ||, ^^) plutôt que des additions. Ça permet au code d'être plus clair, et on comprend mieux ce qu'on cherche à tester dans la condition Wink

_________________
key event. 37115040594310152086589335317875357842n
Dur Dabla, pour qui voudrait écouter un brin de metal celtique.
Revenir en haut Aller en bas
slumberlander
Débutant



Messages : 20

key event. Empty
MessageSujet: Re: key event.   key event. EmptyDim 22 Mai 2011 - 11:10

yes ok, en fait c 'est en scrutant les valeurs dans le debuguer que j'ai eu l'idée de l'addition, mais effectivement ca revient au même en moins intelligible....
et on s demerde comme on peut....
merci en tout cas.
Revenir en haut Aller en bas
Contenu sponsorisé





key event. Empty
MessageSujet: Re: key event.   key event. Empty

Revenir en haut Aller en bas
 
key event.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» event
» création d'un event personnalisé
» Event du parent
» event : pas de collision ?
» Déplacement d'un objet aussi fluide qu'un draw event[Résolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: