我试图计算我正在开发的三年级学生几何游戏应用程序的距离。基本思想是用户使用方向输入方向以及他想要在每个方向上走多长时间(例如输入:右(弧度),行进米,左(弧度),行程b米)。
所以,现在我的应用程序会发现用户是否可以回到起点以及他离家多远。
到目前为止,我已经能够继续使用这个逻辑here。我想知道是否有其他方法可以做到这一点?谢谢!
答案 0 :(得分:3)
您可以恰当地使用三年级几何体。
使用列出的命令时,您将创建一个矢量。如果您存储dir
,x
和y
,则可以使用简单的sin和cosin来计算结束位置。
dir+=rad
x+=cosin(dir)
y+=sin(dir)
如果你保存了起始位置,你可以使用毕达哥拉斯定理来计算出家的位移!
public double distance (int x, int y){
int xdist = x-startx;
int ydist = y-starty;
int squarex = xdist*xdist
int squarey = ydist*ydist
return Math.sqrt((double)(squarex+squarey));
}