Как закодировать снаряд шарика разной силы и угла в Java Swing?

Я написал следующую функцию для движения снаряда различной силы и угла, но она не работает должным образом. Где я ошибся? Я хочу что-то вроде игры Angry Birds.

Код:

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();
}

Я хочу, чтобы мяч был брошен из левого нижнего угла.

Ответы на вопрос(3)

Ваш ответ на вопрос