2013-01-14 46 views
-2

我正在为我的考试学习过去的论文,而且我遇到了这个问题,这对我来说有点困惑。任何人都可以通过这个问题的游戏数学来引导我吗?游戏数学(速度)

在2D空间战争游戏,宇宙飞船A被以下的东南部的30度的路径飞行在5英里每小时(每 英里每小时)。太空飞船B是 以13英里/小时的速度在东部60度的路径上飞行。他们碰撞 在一起。然后飞船A与怪物C相撞,该怪物以7英里/小时的速度行驶 ,在西边45度的轨道上行驶。

显示您的详细数学和一个合适的图表,以便 计算飞船A的最终速度(速度和方向),并使用伪代码呈现其中的 。

+2

这不是一个编程问题,而是一个运动学(力学)问题。 –

回答

2

为此,您应该计算沿x的速度和y轴(x +已经正确的,Y +已经高达)

关于符号的一些注意事项:

  • u代表初始速度
  • v代表最终速度
  • theta是角度
  • m为质量

所以uxa是初始速度,沿x轴,对象A的

使用三角学:

ux = u * cos(theta) 
uy = u * sin(theta) 

所以对于A:

uxa = 5 * cos(30) = 4.33 (2dp) 
uya = -5 * sin(30) = -2.50 (negative because it is moving down, not up) 

对于B:

uxb = 13 * cos(60) = 6.50 
uyb = 13 * sin(60) = 11.26 (2dp) 

这个问题没有提到coefficient of restitution,所以我们假设它是1并直接去elastic collision

va = (ua * (ma - mb) + 2 * mb * ub)/(ma + mb) 
vb = (ub * (mb - ma) + 2 * ma * ua)/(ma + mb) 

假设船A和B型船具有相同的质量,ma = mb = 1,我们得到:

vxa = (uxa * 0 + 2 * 1 * uxb)/2 
    = uxb 
    = 6.50 

vya = uyb = 11.26 

现在你有了新的值uxa & uya以同样的方式对怪物C使用。