Problème de position d'une balle
Bonjour,
Alors voilà je débute en java et j'ai un problème ma balle ne rebondit pas toujours sur mon rectangle si quelqu'un avait une idée. Je récupère la position du rectangle grâce au coordonnée de la souris. Mon idée était : si la position de la balle est comprise entre la position x de la souris et la position x de la souris + la taille du rectangle alors la balle rebondit mais visiblement il manque quelque chose.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public void go(){
x[balle] = pan.getPosX();
y[balle] = pan.getPosY();
boolean backX = false;
boolean backY = false;
while(this.animated){
if(x[balle] < 1)
backX = false;
if(x[balle] > pan.getWidth()-50)
backX = true;
if(y[balle] < 1)
backY = false;
if(y[balle] > pan.getPosRectY()-50 && x[balle] > pan.getPosRectX() && x[balle] < pan.getPosRectX()+50)
backY = true;
if(!backX)
pan.setPosX(x[balle]++);
else
pan.setPosX(x[balle]--);
if(!backY)
pan.setPosY(y[balle]++);
else
pan.setPosY(y[balle]--);
pan.repaint();
try{
Thread.sleep(3);
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
} |
Merci à ceux qui prendront le temps de m'aider =)