![]() ![]()
| ![]() 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. @+ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 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 | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 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 | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 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 | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() ![]()
| ![]() 18 03 2002 � 21:20 ![]() | ![]() ![]() ![]() ![]() |
![]() | OK, merci, je vais �tudier cela de tr�s pr�s @+ | ![]() |
![]() |
|
![]() | ![]() | ![]() |
![]() | 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 ![]() 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. | ![]() |