【问题标题】:Javascript - Optimal Path (Angles)Javascript - 最佳路径(角度)
【发布时间】:2016-08-12 10:38:22
【问题描述】:

我正在参加一项赛车挑战,该挑战需要我编写一个脚本来击败 AI 对手。我获得了“目标位置”(X,Y)的“当前位置”(X,Y)、到下一个目标的“距离”以及车辆所面对的“角度”(度数)。每次移动我都要提供我希望车辆行驶的位置和速度 (%) 的 (X,Y) 坐标,即 0% = 不移动,100% = 全速。

每场比赛的赛道都是动态的,因此无法硬编码,AI 对手几乎从不减速,而是通过偏移目标位置来计算通往下一个目标的最佳路径。

目前我一直在调整速度,因为它越来越接近目标,但是我总是失去比赛,因为它太慢了。我很难理解如何根据我的车辆当前与目标的角度来偏移目标位置,并希望有人能指出我正确的方向。

我为粗制滥造的模型道歉

谢谢,

图片:http://i68.tinypic.com/1628txi.jpg

【问题讨论】:

    标签: javascript path


    【解决方案1】:

    您可能忘记提及提供了最大速度。所以你可以通过给下一步一个 % 来获得你将达到的距离:%/100 * maxSpeed。这样您就可以确定您是否经过了目标点,如果是,请给出准确的速度。

    你也应该用物理学来标记这个问题。

    【讨论】:

      【解决方案2】:

      实际上没有提供最大速度,仅提供以下速度: - 玩家坐标(X,Y) - 目标坐标(X,Y) - 距离:玩家之间 - 目标 - 角度:玩家到目标的方向

      每一步我需要提供的是: - 目标坐标 (X,Y):我希望玩家前进的方向 - 速度/油门 (%) : 0% - 100%

      车辆确实变得越来越快,因此当前速度/最大速度在没有一些计算的情况下是未知的。但是我不确定调整速度是否是解决方案,它更多的是以车辆几乎已经指向它的下一个目标(如漂移)的方式击中每个目标。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-18
        • 2018-09-02
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        相关资源
        最近更新 更多