У меня возникли проблемы с попыткой заставить пулю стрелять под углом, который я вставил. Я использую eclipse с java.
Мой код:
x += (int) (spd * Math.cos(dir));
y -= (int) (spd * Math.sin(dir));`
Такое ощущение, что причина, по которой он не работает, заключается в том, что он приведен к int, что, возможно, делает его таким неточным. Но для того, чтобы нарисовать прямоугольник, ему нужны целые числа.
При вводе dir как 0 все нормально и стреляет вправо. Проблема в том, что когда я ставлю 90, вместо того, чтобы снимать прямо вверх, он стреляет немного влево.
Любая идея о том, как я могу это исправить? Спасибо!