16 03 2002 � 21:13


Oui, je souhaite compter le nombre de tours dans un jeu de course (vous commencez � le connaitre ).
Cependant, je souhaite que les tricheurs ne puissent pas activer la ligne d'arriv�e en la prennant en sens inverse.
J'ai donc cr�er 2 lignes d'arriv�e nomm�es ligne1 et ligne2.

Voici les code que je pensais utiliser mais cela n'est pas tr�s concluant :

onClipEvent(load) {
_root.passage1 = 0;
_root.passage2 = 0;
_root.nbtour = 0;
_root.triche = 0;
_root.exec = 0;
}

onClipEvent (enterFrame) {

if (_root.ligne1.hitTest(this._x, this._y, true)) {

_root.passage1 = 1;

}


if (_root.ligne2.hitTest(this._x, this._y, true)) {

_root.passage2 = 1;

}

if (_root.passage1 == 1 and _root.passage2 == 1 and _root.exec == 0) {

_root.nbtour += 1;
_root.passage1 = 0;
_root.passage2 = 0;
_root.exec = 1;

}

if (_root.passage1 == 0 and _root.passage2 == 1) {

_root.triche = 1;

}

}

Voil�, si vous avez d�j� fais un truc dans le genre, ou si vous savez comment faire, merci de m'aider.

@+

BOULLAY les trou... (super boulet - )
40 ans
fabien@creatorarea.com | 83254675
http://www.creatorarea.com

cet espace est � vendre ! mise � prix � 780�





  18 03 2002 � 09:51


Dans ton script , si le joueur passe les deux lignes, que ce soit dans un sens ou dans l'autre , les deux variables seront de toutes fa�on a 1.

L'id�e des deux lignes est tr�s bonne, mais c'est dans la v�rification que ca d�conne .

Ce que je ferais , c'est :

onClipEvent (enterFrame) {

if (_root.ligne1.hitTest(this._x, this._y, true)) {

_root.passage = _root.passage + "a";

}


if (_root.ligne2.hitTest(this._x, this._y, true)) {

_root.passage = _root.passage + "b";

}
if (_root.passage =="ab" and _root.exec == 0) {

_root.nbtour += 1;
_root.passage = "";
_root.exec = 1;

}
if (_root.passage =="ba") {

_root.triche = 1;

}

Voil� , � mon avis ca devrait marcher comme ca...

R-Matou


R-Matou (anacoluthe hyperbolique lvl 1 - )
48 ans (Namur)
r-matou@bah.be
http://www.bah.be

Gnouf est pr�sent sur internet (et particuli�rement Pie)





  18 03 2002 � 18:02


Tr�s bonne cette id�e, merci, mais le probl�me, c'est que lors du passage, il y a plusieurs d�tection du hitTest
Cela pose probl�me.

Je ne comprends pas tes variables, passage, passage1 et passage2, il n'y a pas un probl�me ?

Quelle est la diff�rence avec ce que j'avais fait ?

Merci tout de m�me

BOULLAY les trou... (super boulet - )
40 ans
fabien@creatorarea.com | 83254675
http://www.creatorarea.com

cet espace est � vendre ! mise � prix � 780�





  18 03 2002 � 20:58


Oups , excuse moi, encore ces ctrl-c ctrl-v qui me jouent des tours.
Voil� , j'ai corrig�s le code.

En fait , quand la voiture passent les deux lignes dans le bon sens,
_root.passage est �gal � "ab".

Si il passe dans le mauvais sens ,
_root.passage est �gal � "ba".

Dans ton code , qu'il passe dans un sens ou dans l'autre , les deux variables �taient �gal � 1.

Enfin bon, c'est une proposition et j'ai pas suivi le projet depuis le d�but.

R-Matou

R-Matou (anacoluthe hyperbolique lvl 1 - )
48 ans (Namur)
r-matou@bah.be
http://www.bah.be

Gnouf est pr�sent sur internet (et particuli�rement Pie)





  18 03 2002 � 21:20


OK, merci, je vais �tudier cela de tr�s pr�s
@+

BOULLAY les trou... (super boulet - )
40 ans
fabien@creatorarea.com | 83254675
http://www.creatorarea.com

cet espace est � vendre ! mise � prix � 780�


Pour r�pondre � ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre r�ponse une personne qui a particip� � ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un � r�agir, utilisez les appeaux ci-dessous. Seuls les membres logu�s peuvent utiliser les appeaux et seuls les membres actifs peuvent �tre appeaut�s ^^. Bonne notification !

Vous n'�tes pas membre ou vous n'�tes pas logu�(e) ou les appeaux sont d�sactiv�s dans votre profil. Vous ne pouvez pas utiliser les appeaux.