今週は Java の最初の週で、四角形が互いに跳ね返るゲームを作成しています。rx と ry は長方形の座標で、velRX と velRY は x と y の速度です。長方形が互いに跳ね返る (逆の y 速度) ようにしようとしていますが、上部または下部で衝突した場合は同じ x 速度で継続し、左側と右側ではその逆になります。ただし、長方形が衝突する側を検出する方法がわかりません。助けてもらえますか?関連コード
//Checking for collision between Nemesis and Cop
public boolean checkCollisionOther() {
Rectangle r1 = rect1.getBoundsNemesis();
Rectangle r2 = rect2.getBoundsCop();
if (r1.intersects(r2)){
collision = true;
rect1.velRY = -rect1.velRY;
rect1.velRX = -rect1.velRX;
rect2.velRY = -rect2.velRY;
rect2.velRX = -rect2.velRX;
}
else
collision = false;
return collision;
}