Bonjour, ne sachant pas vraiment ou poster, je le fais donc ici.
Voilà mon problème, je fais un Arkanoïde (casse-brique), j'en suis encore qu'au debut et j'essaie de faire la collision entre la boule et la barre, j'ai établis un petit code qui marche, mais le problème est que dés que la boule s'accelere, elle passe au travers de la barre.
Voici la partie de code qui fait bouger la boule et gere la collision.
Dés que Delai arrive à 3000 (ou autre j'ai testé avec plusieur tps) la collision ne se fait plus entre les deux.
Quelqu'un aurait-il une idée ?
Merci.
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 Timer t = new Timer(20,new ActionListener(){ public void actionPerformed(ActionEvent ae) { delai++; if (delai==3000) { v+=1; delai=0; } if(y+50 >h || y<0)alfa = 2*PI-alfa; if (x+50 >w || x<0)alfa = PI-alfa; if (x >= z && x<= z+75 &&y == s)alfa = 2*PI-alfa; x+= v*cos(alfa); y+= v*sin(alfa); repaint(); } });
Partager