Как закодировать снаряд шарика разной силы и угла в 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();
}
Я хочу, чтобы мяч был брошен из левого нижнего угла.