|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 2 ![]() |
Bonjour,
Je me met à l'as3 et je rencontre déjà un soucis des le début. J'ai fait un rond qui rebondit sur les rebords de l'écran. Mais lors de son déplacement, le rond est tronqué de la valeur de déplacement que je lui ai donné. Vous pouvez visualiser le soucis à l'adresse suivante (faites pas attention à l'adresse ^^ => http://gros-caca.fr) Le code est le suivant : Code :
Par avance, merci. Threonine |
||
|
|
00
|
|
|
#2 | ||||||
|
Membre du Club
![]() Inscription : avril 2011 Messages : 58 ![]() |
Avec un algo aussi basique t'aura pas le bons résultat.
Si tu veux que ta balle rebondisse de manière plus réaliste il va falloir se creuser les méninge un peu plus. Premièrement si tu utilise le centre de ta balle, il faut que le rectangle de collision aie une marge de la taille du rayon de la balle. Donc on teste entre si x<rayon pour la gauche et si x>(largeur-rayon) pour la droite. Ensuite il faut un peut d'imagination. Imagine la balle se déplace au moment T elle arrive proche de mur, à T+1 elle devrait être de l'autre coté du mur (imagine) mais comme le mur est là il agit comme un miroir Code :
x position théorique de la balle x'position où on doit placer la balle il faut donc que tu inverse la position de la balle. si la balle a traversé le mur alors : position de la balle = position du mur + distance entre la balle et le mur Code :
rayon c'est le rayon de la balle mais c'est aussi la position du mur Je suis méchant je t'ai fait le schéma dans un sens et le code pour l'autre coté. Tu peux extrapoler pour tout les cotés de la boite et puis rajouter un petit facteur de rebond genre 0.9 Code :
|
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com