预测物体在未来 X 秒内的位置的算法

问题:我该如何设计一个算法来计算物体在未来 X 秒内到达某一位置的位置,且精度在 200 毫秒内(或更短),使用 LUA 编程语言中的当前 x、y 和速度变量(也可能有更多变量),对于此算法的例子或实现方法我更感兴趣。

我正在尝试用 lua 编写脚本来表示一种预测方法,以预测运动中的弹球相对于玩家的下一个 X 和 Y 位置。但是,由于小球从一堵墙移到另一堵墙只需一帧(瞬间)的时间,因此它会在一堵墙上给我小球的 X、Y 值,然后当它再次弹起时(弹跳后有 3-4 桢延迟),给我另一堵墙上的小球 X、Y 值,但我想要预测在多少时间(毫秒)内将小球达到“玩家 1”位置或视野范围,在此之前执行动作击打球以避免撞击玩家。我有 X 和 Y 值,并且我理解自己创建了一个距离公式:

    距离 = math.sqrt((ballx-p1x)*(ballx-p1x)+(bally-p1y)*(bally-p1y))
end

createHotkey(function(hk)
  local dx = readInteger("[ballcoords] +18")-readInteger("[p2coords] +18"local dy = readInteger("[ballcoords] +1c")-readInteger("[p2coords] +1c"if math.sqrt(dx*dx+dy*dy) <= 9000000 and hitstun_countdown >= 0 and hitstun_countdown <= 1 then
    doKeyPress(VK_Z)
  end
end, VK_F)

但是我将进入未知的领域,所以我决定在这里寻求帮助。感谢大家!

欢迎提出任何问题。

编辑#1:发现我有一组可用的 X 和 Y 值,它们称为 xspeed、xspeed,如果向左移动,这两者都变为负数,如果向右移动,则变为正数,并且仅取决于 X 值。然后,我们有 yspeed、yspeed,如果向上移动,则两者都为正数,如果向下移动,则两者都为负数,并且仅取决于 Y 值。观察它们是否为正或负,可以判断物体是否向左或向右倾斜或向上或向下倾斜,全为 4 个负数 = 向左倾斜且向上移动,全为 4 个正数 = 向右倾斜,向下移动,只是想加入这一点,因为它可能会使事情变得更容易。

编辑#2:如果小球速度无限,则其中一个 X' 和一个 Y' 变为 0,不代表任何意义,但另外一个 X 和 Y 仍在显示角度。我百分之百确定某个 X 和 Y 表示另外两个的角度,而不一定表示速度。

点赞
用户3295264
用户3295264

我个人在这方面并没有做过太多,但我知道它的叫法:外推。

也许这个词汇可以帮助你进行正确的研究。我知道,在学习时不知道正确的词汇一直是我的障碍。

https://en.wikipedia.org/wiki/Extrapolation

2016-08-17 21:13:02