我在尝试让子弹以我放入的角度发射时遇到了一些麻烦。我正在使用 eclipse 和 java。
我的代码:
x += (int) (spd * Math.cos(dir));
y -= (int) (spd * Math.sin(dir));`
Run Code Online (Sandbox Code Playgroud)
感觉它不起作用的原因是因为它被强制转换为 int ,这可能使它变得如此不准确。但是为了绘制矩形,它需要整数。
当输入 dir 为 0 时,它很好,并且向右射击。问题是当我输入 90 时,它不是直接向上射击而是向左射击一点。
关于如何解决这个问题的任何想法?谢谢!