Wie kann man in Java Swing das Projektil einer Kugel mit verschiedenen Kräften und Winkeln codieren?

Ich habe die folgende Funktion für Projektilbewegungen mit unterschiedlichen Kräften und Winkeln geschrieben, aber sie funktioniert nicht richtig. Wo habe ich mich geirrt? Ich möchte so etwas wie das Spiel Angry Birds.

Code:

public void shootBall(int timeCounter){
    int gravity = 4;

    double time = timeCounter/40.0;
    int velocity = force_value;
    double radians = currentangle*Math.PI/180;
    ball.setX((int)((ball.getX()+10)*Math.cos(radians) + velocity*Math.cos(radians)*time));
    ball.setY((int)((ball.getY()+10)*Math.sin(radians) + velocity*Math.sin(radians)*time - 0.5*gravity*time*time));
    updateGame();
}

Ich möchte, dass der Ball von der linken unteren Ecke geworfen wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage