[Flash] Probleme pour un jeu flash :(

Probleme pour un jeu flash :( [Flash] - Web design - Graphisme

Marsh Posté le 25-01-2005 à 09:30:14    

Salut tout le monde, je suis en train d'essayer de faire un jeu en flash, (un clip controler a l'aide des touches du clavier), et je voudrais savoir comment faire pour mettre une zone que le clip ne peux pas depasser, une sorte de mur.
 
Voila, j'espere que vous aurez compris.
 
Merci.

Reply

Marsh Posté le 25-01-2005 à 09:30:14   

Reply

Marsh Posté le 25-01-2005 à 14:48:48    

if (clip._x>400) {
ne pas bouger
}
else [
bouge
}
 
Essaie comme ca peut etre, en délimitant les cotés dans ton "if"

Reply

Marsh Posté le 25-01-2005 à 15:47:35    

Ok, merci je vai essayer sa.
 
Mais par contre, c'est une route que je veux délimiter, donc sa ne sera pas des cotés droits :/

Reply

Marsh Posté le 25-01-2005 à 21:35:47    

J'avais fait un jeu de course (moisi :)) comme ca.  
En fait sur les bords de la route j'avais placé des movieclips transparent, et avec la fonction hittest (je sais plus sur du nom) je testais si ma voiture rentrait en collision avec un des moviesclips sur les bords de route. Si oui je modifiais la vitesse et la direction de la voiture.
 
Essaie comme ca je pense que ca sera mieux pour toi.
N'hésite pas à me contacter si jamais.

Reply

Marsh Posté le 26-01-2005 à 18:49:12    

Ouais sa serait sympa que tu m'aide un peu, parcque je galère :(
Mon MSN : DollarsPower@hotmail.com
 
Merci

Reply

Marsh Posté le 27-01-2005 à 18:58:56    

En j'ai sa :
onClipEvent (enterFrame) {
    if (this.hitTest(_root.zone1)) {
        maxSpeed = 6;
    }
}
 
Donc quand mon clip, touche le clip "zone1", sa vitesse reduit, mais le probleme, c'est que quand je revien sur la route la vitesse ne revien pas par defaut.
Comment lui dire sa (sachant que la vitesse est à "10" par defaut) ;)
 

Reply

Marsh Posté le 27-01-2005 à 19:00:23    

Sinon, tu peux essayer de poster ton problème sans la catégorie Programmation (sous-catégorie Flash/Actionscript) :)

Reply

Marsh Posté le 27-01-2005 à 19:03:06    

Ah bah oui j'avais pas vu cette sous-catégorie.
Merci ;)

Reply

Marsh Posté le 27-01-2005 à 21:15:45    

if (this.hitTest(_root.zone1 || _root.zone2 || _root.zone3)) {  
        maxSpeed = 6;  
    } else {
        maxSpeed = 10;
}
 
 
Tu peux aussi faire une boucle en evaluant toutes tes zones.

Reply

Marsh Posté le 31-01-2005 à 21:09:57    

J'ai tester sa :
 if (this.hitTest(_root.zone1 || _root.zone2 || _root.zone3)) {  
        maxSpeed = 6;  
    } else {
        maxSpeed = 10;
}  
 
 
Mais sa ne marche pas, il me fait la collision qu'avec le premier (zone1 en l'occurence).
 

Reply

Marsh Posté le 31-01-2005 à 21:09:57   

Reply

Marsh Posté le 01-02-2005 à 14:01:19    

for(i=1;i=<10;i++) {
if(this.hittest(eval("_root.zone"&i))
   maxSpeed = 6;    
    } else {  
        maxSpeed = 10;  
}  
possible?
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed