我正在尝试制作一款游戏,其中的玩家拥有激光武器,他可以向物体射击以推动物体,或者在地板/墙壁上射击以使自己到处移动。
我的问题是,我无法弄清楚如何进行后推-拍摄时会向相反方向推动的力,而推后其他物体的力都不会(尽管我知道如何计算后推力会更容易前任的)。有谁能够帮助我?

我有的信息:

Laser = startX, startY, endX, endY.
Player = x, y, width, height, xVel, yVel.
D = distance between the player and the laser end point.


如何计算xVel\yVel差异?

最佳答案

您需要知道物体的质量和弹丸的力。
您可以扩展类或构建接口,也可以将这些属性附加到Laser或player并将其用于物理方法的签名中。

喜欢评论说你


  力量=对立力量


牛顿告诉我们力=质量*加速度。

您可以将速度用于简单化。

找到速度:


  距离=起点到终点


为了提高速度,您必须使用时间刻度方法,该方法将按您可以配置的间隔计数。


  速度=距离*时间


现在,您可以使用力量给对手带来负面的速度!

关于java - JAVA:以2D方式计算光束武器的后推,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12622923/

10-12 06:04