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.
Merci à ceux qui prendront le temps de m'aider =)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } }
Partager