Quelqu'un sait pourquoi cette collision pour mon ennemi ne fonctionne pas correctement? Il semble que lorsqu'il est frappé de côté, il passe à travers lui au lieu de rebondir.question de détection de collision
if(new Rectangle((int) position.x, (int) position.y, size, size).intersects(
new Rectangle((int) enemy.x, (int) enemy.y, enemy.width, enemy.height))){
if(position.y + size >= enemy.y && position.y + size <= enemy.y + (enemy.height/6))
velo.y = -velo.y;
else if(position.y <= enemy.y + enemy.height && position.y >=
enemy.y + enemy.height - (enemy.height/6))
velo.y = -velo.y;
else
velo.x = -velo.x;
enemy.hp--;
}
C'était un poste génial, mais il salit quand la balle frappe l'ennemi à un angle. Je pense que j'ai besoin de quelque chose qui fera rebondir la balle de n'importe quel angle. Pourtant, c'est mieux que ce que j'avais, donc +1 – CyanPrime
Définir "désordre" – corsiKa
se bloque rebondissant à l'intérieur de l'ennemi. – CyanPrime