【发布时间】:2010-12-08 10:45:05
【问题描述】:
假设我们有一个 2D 天空(10000x10000 坐标)。在这片天空的任何地方,我们都可以拥有一架飞机,通过它的位置(x, y) 来识别。任何飞机都可以开始移动到另一个坐标(直线)。
有一个组件可以管理所有这些定位和移动。当飞机要移动时,它会以(start_pos, speed, end_pos) 的形式向其发送消息。我如何在组件中判断一架飞机何时会在另一架飞机的视线内移动(每架飞机都将其作为视线半径的属性)以通知它。请注意,许多飞机可以同时移动。此外,该算法非常有效,它可以处理约 1000 个平面。
如果有一些限制,那就是限制您的解决方案 - 它可能会被删除。问题没有解决。
【问题讨论】:
-
当您说平面时,或者认为您是指几何平面时。您可能应该将其更改为飞机或飞机。
-
另外,每个平面是有方向的,还是固定的?
-
我们现在正在处理飞机,谢谢。是的,它有方向?!?从这个起点移动到那个终点。我不确定我是否理解您的问题。