【发布时间】:2016-11-06 01:43:21
【问题描述】:
我想让球向某个方向移动,就像我给出的数字一样 0 - 360。目前我的惯例是:
0 向右移动,90 向下移动,180 向左移动和 270 向上移动。
问题是,如果我放置 10、11、12 等,它根本不会移动。有些数字使它以某种方式以 45 角移动。
我当前的代码:
float x = 0, y = 0;
float speed = 1f;
int angle = 90;
float moveX += speed * Math.cos(Math.toRadians(angle));
float moveY += speed * Math.sin(Math.toRadians(angle));
x += moveX;
y += moveY;
moveX = 0;
moveY = 0;
如果我起飞toRadians,球会转到不同的方向,但仍然不起作用。
我的数学和英语很糟糕,所以尽量简单地解释一下。而且我不知道弧度和度数之间的区别。
【问题讨论】:
-
啊提示:人生没有弯路。如果你想做数学......那么了解数学是必不可少的。也许从这里开始:purplemath.com/modules/radians.htm ...这是当今的好事:只需将您需要了解的术语输入您的搜索引擎,通常您会找到大量的材料来学习...免费。所以请不要指望我们再次写那种基础知识......只是为了你。 (我并不是说您的问题是一个坏问题;我只是指出您不需要我们进行基础研究)。
-
我试过了。。我试着学习弧度和度数,但我用英语很难说,因为我只知道加、减、乘、除。
-
你试过在网上搜索你的语言的资料吗?
-
是的,我正在阅读,但还是什么都不懂
标签: java math trigonometry