AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-39%
Le deal à ne pas rater :
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
399 € 649 €
Voir le deal
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

 

 Actions lancées plusieurs fois

Aller en bas 
4 participants
AuteurMessage
ceceleouf
Petit bavard
ceceleouf


Messages : 55
Localisation : Tourne avec le chateau...
Projet Actuel : Mini TD

Actions lancées plusieurs fois Empty
MessageSujet: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 18:18

Kikouu :oue:

Bon, une fois de plus j'ai comme un bug pour mon jeu de Tower Defence.

Certaines actions sont exécutées plusieurs fois, de part le fait qu'elles soient dans Step, alors qu'elle devrais n'être exécutées qu'une seule fois.

Exemple: je tape "espace" sur mon clavier, une action "create an instance of an object" se declenche, une action se situant dans l'event "step"... et le temp que j'appuye sur la touche espace, ca m'a crée 36 objets XD

Bon pas 36 certes, mais plusieurs triste

Merci d'avance de votre aide super

_________________
Allez, tourne Isabeau...
http://www.puydufou.com/fr/


Dernière édition par ceceleouf le Lun 26 Mai 2008 - 18:22, édité 1 fois (Raison : faute d'orthographe :p)
Revenir en haut Aller en bas
http://www.stargate.superforum.fr
OKSYD
Utilisateur confirmé: Rang *****
OKSYD


Messages : 2302
Localisation : Pioneer 2
Projet Actuel : Hard Pac III

Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 18:23

Si tu utilises la fonction keyboard_check(vk_space), ça te créera un objet chaque step lorsque tu restes appuyé sur espace.
Il faut donc que tu utilises la fonction:

Citation :
keyboard_check_pressed(vk_space)
{

actions...
}
Avec cette fonction, les actions ne seront exécutées qu'une fois dès que tu auras appuyer sur espace. happy1

Si ça marche toujours pas, c'est que j'ai pas compris ton problème. :oue:

_________________
Actions lancées plusieurs fois Hardpac3uv4
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 18:30

le porblème c'est qu step s'éxécute... à chaque step, soit 30 fois par seconde par défaut.
La solution d'au dessus est possible, mais devoir appuyer tout le temps sur la touche... lol quoi :gniah:
pour faire une cadence :

dans create :
Code:
a=0;

dans step :

Code:
a=a+1
if round(a/5)=a/5
{
if keyboard_check(vk_space)
{
//là tu tire
}
}

en fait, a augmente constamment de 1, donc round(a/5)=a/5 tout les 5 steps...

_________________
Actions lancées plusieurs fois Control-commentTous les icones de gm utilisables sur le cbna ICI  Actions lancées plusieurs fois Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
GTK
*Excellent utilisateur*
GTK


Messages : 3959
Localisation : Belgique
Projet Actuel :

Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 18:46

Hé mais c'est pas bête du tout ça ! J'avais pas poser la question car j'avais ma manière mais celle-là est bien plus simple !
Merci de l'astuce M@D_Doc super

_________________

Actions lancées plusieurs fois Signaturev
Revenir en haut Aller en bas
http://stevevanessche.tumblr.com/
ceceleouf
Petit bavard
ceceleouf


Messages : 55
Localisation : Tourne avec le chateau...
Projet Actuel : Mini TD

Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 18:51

Non, il me faut pas de cadence, un seul objet a chaque fois M@d_Doc Wink

C'est niquel, ça marche OKSYD super

Ou est ce que je pourrais trouver les codes correspondants a ce que je veut faire, par exemple pour faire:

Citation :
keyboard_check_pressed(vk_space)
{
actions...
}

Mais en cliquant droit avec la souris? J'ai un peu essayé de bidouiller m'enfin trouver le code au hasard c'est pas évident rouge
Existe t'il une sorte de répertoire?

En tout cas merci a vous deux pour ces réponses rapides! super super super

_________________
Allez, tourne Isabeau...
http://www.puydufou.com/fr/
Revenir en haut Aller en bas
http://www.stargate.superforum.fr
OKSYD
Utilisateur confirmé: Rang *****
OKSYD


Messages : 2302
Localisation : Pioneer 2
Projet Actuel : Hard Pac III

Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 18:56

Citation :
if mouse_check_button(mb_right)
{
actions...
}
tord

Et sur cette page tu peux télécharger le fichier d'aide en Français: http://www.yoyogames.com/gamemaker/docs

_________________
Actions lancées plusieurs fois Hardpac3uv4
Revenir en haut Aller en bas
ceceleouf
Petit bavard
ceceleouf


Messages : 55
Localisation : Tourne avec le chateau...
Projet Actuel : Mini TD

Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois EmptyLun 26 Mai 2008 - 19:15

Yeess, ça va m'aider, merci! :coeur2:

_________________
Allez, tourne Isabeau...
http://www.puydufou.com/fr/
Revenir en haut Aller en bas
http://www.stargate.superforum.fr
Contenu sponsorisé





Actions lancées plusieurs fois Empty
MessageSujet: Re: Actions lancées plusieurs fois   Actions lancées plusieurs fois Empty

Revenir en haut Aller en bas
 
Actions lancées plusieurs fois
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Son joué plusieurs fois
» Problème .exe GM se lance plusieurs fois
» [resolu] importer plusieurs modèles à la fois
» Toucher plusieurs fois une brique pour la détruire
» Personnage faisant différentes actions selon son taux de vie

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: