如何在python中计算带有2个弹跳的子弹行进的总距离

Posted

技术标签:

【中文标题】如何在python中计算带有2个弹跳的子弹行进的总距离【英文标题】:how to calculate total distance traveled by a bullet with 2 ricochets in python 【发布时间】:2017-06-15 00:30:20 【问题描述】:

我正在尝试找到计算子弹在房间内移动总距离的最佳方法。 考虑给定尺寸的坐标轴。给定 A 和 B 的 2 个点的坐标。现在 A 射击 B,子弹在击中前需要 2 次弹跳(在墙角处击中 2 次) B

我附上了一张描述情况的图片1。图像中的红线表示子弹的路径。

现在如何计算子弹最佳方式行进的距离。

【问题讨论】:

所以基本上是寻路? 太模糊了,伙计。我们知道子弹射向地面的角度吗?我们知道子弹射向墙壁有多远吗?我们知道天花板有多高吗? .. 它只是二维的。知道角度使问题变得容易。没有给出角度,但会给出房间尺寸以及 A 和 B 的坐标。 @Octo 我不需要路径,但我只想要从 A 到 B 的总距离。 @PeterWood 对不起。我没找到你。 【参考方案1】:

我调整了你的图片

现在红线只是直角三角形的斜边 对斜边求和,你就解决了问题……至少这是解决问题的一种方法

a**2 + b**2 = c**2 #use this equation to solve hypoteneuses

【讨论】:

感谢您的解决方案,但我觉得必须有更有效的方法来解决这个我无法解决的问题。

以上是关于如何在python中计算带有2个弹跳的子弹行进的总距离的主要内容,如果未能解决你的问题,请参考以下文章

在kivy中禁用弹跳滚动效果

如何在swift 3.0中计算用户从当前位置行进的距离

使用python计算从gps轨迹点行进的距离[关闭]

如何使用谷歌地图计算用户行进的准确距离?

我不知道如何计算密码的密钥空间

初学python算法100例-案例19 球高空落地 弹跳N次后高度计算