Problème simple en as3

Résolu
Signaler
Messages postés
37
Date d'inscription
jeudi 27 janvier 2011
Statut
Membre
Dernière intervention
29 juin 2012
-
Messages postés
37
Date d'inscription
jeudi 27 janvier 2011
Statut
Membre
Dernière intervention
29 juin 2012
-
bonjour à tous,
voila je débute en as3 et j essaye de dévellopé un bête jeu, dans celui-ci, je voudrait créé une collision entre un clip et le bord de l'écran mais je n'y arrive pas.
voila la partie du code qui ne fonctionne pas:

function collision(ev:Event) {
var axex:int=5;
var axey:int=5;
ball.x+=axex;
ball.y+=axey;

if (ball.x<0) {
ball.x+=0;
ball.y+=0;
}
if (ball.x>500) {
ball.x+=0;
ball.y+=0;
}
if (ball.y<0) {
ball.x+=0;
ball.y+=0;
}
if (ball.y>500) {
ball.x+=0;
ball.y+=0;
}

}

voila merci d'avance pour votre aide:).

flamingskull

2 réponses

Messages postés
16
Date d'inscription
mardi 31 mars 2009
Statut
Membre
Dernière intervention
23 juin 2012

Je crois que tu bouge ta ball au mauvais endroit, car elle bouge même si il y a une collision...

L'algo devrait plutôt ressembler à ceci :

if ( (ball.x<0)||(ball.y<0)||(ball.x>500)||(ball.y>500) )
{
// ne rien faire...
}
else
{
ball.x+=axex;
ball.y+=axey;
}

J'espère que cela ta aidé !

Vince14Evil
Messages postés
37
Date d'inscription
jeudi 27 janvier 2011
Statut
Membre
Dernière intervention
29 juin 2012

merci de ta réponse tu m'a beaucoup aidé:)



flamingskull