我希望能创造出优雅的人工智能。为了计算拐角处的路径,我有一组二维点start
和end
,它们专门以90度角对的形式存在,如下图所示
每个点要么在椭圆的“北”、“南”、“东”或“西”大部分,我可以沿着这些点外推椭圆长轴和短轴的a
和b
值
模拟在网格上播放,因此椭圆永远不会旋转——长轴和短轴将与x轴和y轴平行
将点沿椭圆移动一个角度很简单:
x = x + (a * math.cos(angle)) # where a is major axis
y = y + (b * math.cos(angle)) # where b is minor axis
但是,我想控制AI穿过椭圆上两点之间的弧的速度,并最终使它们停在end
位置
最后,我需要计算以下各项:
distance
后点的新位置问题:
谢谢
元:
我在堆栈交换中发现了类似的问题,但没有一个真正适合我的用例,也没有一个通过提供特定于语言的非python解决方案来回答这个问题
我选择在这里提问,而不是数学堆栈交换,因为我认为在gamedev和其他编程项目中,同样的问题可能会有其他更常见的解决方案
目前没有回答
相关问题 更多 >
编程相关推荐