我需要计算子弹的 X 和 Y 速度(子弹将通过这些移动每个“更新”),所以我有以下
public int[] getXandYSpeed(int pointOfOriginX, int pointOfOriginY, int aimToX, int aimToY){
int[] coords = new int[2];
aimToX = aimToX - pointOfOriginX;
aimToY = aimToY - pointOfOriginY;
while((aimToX + aimToY) > 5){
aimToX = aimToX/2;
aimToY = aimToY/2;
}
coords[0] = aimToX;
coords[1] = aimToY;
return coords;
但是,这不是很准确,子弹有随机速度(如果最终循环中的 final 是 aimToX 加上 AimToY 等于 6 所以(每个都是 3)所以最终速度将是 x=1 和 y=1,如果最终循环等于 4比它会像 x=2 和 y=2 一样结束,这很重要)
所以,问题是,如何让它变得更好?