0

今週は 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;       
    }
4

1 に答える 1