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 : 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();				
            }
        }
    }
Merci à ceux qui prendront le temps de m'aider =)