gpt4 book ai didi

javascript - 寻找最接近的可能坐标

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:37:38 25 4
gpt4 key购买 nike

我有这样的 x,y 坐标板:

enter image description here

棋盘最大为 100x100。

myPosition 为金色,destinations 为绿色,collisions 为红色。 myPosition 是对象 destinationscollisions 是对象数组:

let myPosition={x:0,y:0};
let destinations = [{x: 0, y: 5}, {x: 2, y: 0}, {x: 2, y: 2}];
let collisions = [{x: 1, y: 0},{x: 1, y: 1},{x: 1, y: 2},{x: 1, y: 3},{x: 1, y: 4},{x: 2, y: 1},{x: 2, y: 0},{x: 2, y: 1}]

this code (live demo)我能够找到最近的目的地,但它根本不知道碰撞。我不知道如何编写算法来额外检查碰撞并在上面的场景中给出输出 0,5

还假设我们不能沿对 Angular 线移动。

我找到了 this SO answer这似乎为我的问题提供了答案,但我无法让它与我的输入数组一起使用。

最佳答案

我用了pathFinding.js库和查找非常简单:

currentPath = finder.findPath(heroCoords.x, 
heroCoords.y,
monstersCoords[i].x,
monstersCoords[i].y,
currentGrid);

关于javascript - 寻找最接近的可能坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55305115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com