Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印从a到b的每个坐标(坐标)_Javascript - Fatal编程技术网

Javascript 如何打印从a到b的每个坐标(坐标)

Javascript 如何打印从a到b的每个坐标(坐标),javascript,Javascript,我想知道如何打印,从a到b的每个x,y坐标 例如: //映射8x4 变量映射={ 上校:` 00000000 00111100 00111100 00000000 ` } 变量a={ x:21, y:21 } 变量b={ x:26,, y:21 } 函数generateTrack(a、b){ //log({x:22,y:21}); //log({x:23,y:21}); //log({x:24,y:22}); //log({x:25,y:21}); } 发电机追踪(a,b)您可以使用循环并将结

我想知道如何打印,从a到b的每个x,y坐标

例如:

//映射8x4
变量映射={
上校:`
00000000
00111100
00111100
00000000
`
}
变量a={
x:21,
y:21
}
变量b={
x:26,,
y:21
}
函数generateTrack(a、b){
//log({x:22,y:21});
//log({x:23,y:21});
//log({x:24,y:22});
//log({x:25,y:21});
}

发电机追踪(a,b)您可以使用循环并将结果添加到数组输出:
var a={
x:21,
y:21
}
变量b={
x:26,,
y:21
}
函数generateTrack(a、b){

var maxX=a.x路径上有任何约束吗?因为从a到b有无限多条没有任何约束的路径……您可以使用for循环来增加x,并在其中使用另一个for循环来增加y。在内部循环中同时打印x和y会给您所需的结果。@yidaohuuu Only map.cols wich看起来像:000011011001如您所说,您可以使用A*搜索算法来解决这个问题,因此JS实现可能会帮助您。谢谢,但是如果有某个对象,您无法在其上行走呢?在我的例子中,它的变量map.col输出“001101110011011”,其中“1”你能举个例子吗?这是一张地图,每个盒子32x32,整个地图是128x128个盒子,地图上有一些碰撞。设置如下:map.col=“001100110011100”,你不能在带有“1”的对象上行走基本上是132x32网格。你能编辑问题并添加新的输入和想要的输出吗?我已经更新了我的问题。希望它现在更干净。