Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 I';我试着比较两组坐标,如果它们';我们很接近,但代码赢了';不编译?_Javascript_For Loop_Object_P5.js - Fatal编程技术网

Javascript I';我试着比较两组坐标,如果它们';我们很接近,但代码赢了';不编译?

Javascript I';我试着比较两组坐标,如果它们';我们很接近,但代码赢了';不编译?,javascript,for-loop,object,p5.js,Javascript,For Loop,Object,P5.js,我试图根据代码中的说明绘制可能的匹配项,但代码没有编译,我无法找出错误是什么。我将非常感谢大家在这方面的帮助 我的代码编辑器在代码的这一行给了我一个错误“解析错误:意外的令牌i”(让i=0;i

我试图根据代码中的说明绘制可能的匹配项,但代码没有编译,我无法找出错误是什么。我将非常感谢大家在这方面的帮助

我的代码编辑器在代码的这一行给了我一个错误“解析错误:意外的令牌i”(让i=0;i

这是到目前为止我策划的犯罪目击和袭击记录的地图:

代码如下:

/*
警官:3357927
案例编号:601-2-69352192-3357927
案例601-再次谋杀-第3阶段
现在谋杀案开始发生了——我们非常确定这是Fry的工作。
如果我们能把她放在该地区最近的犯罪现场附近,我们就能缩小她的位置。
在设置功能中,使用for循环遍历观测,标记地图上的所有位置
她最后一次露面的地方。通过在每个位置的中心绘制小的、黄花填充的矩形来实现这一点。
此外,我们还收集了该地区最近的盗窃案清单。使用另一个for循环遍历
最近的犯罪记录,你应该在地图上标出这些地点。为此,请在每个位置的中心绘制黑色的三角形填充。
使用X11颜色。您可以在以下位置找到参考表:https://en.wikipedia.org/wiki/Web_colors.
让我们通过观察目击和犯罪之间的模式来抓住弗莱。如果她距离任何犯罪都不到97像素那么细节
应按以下格式推送到可能的匹配项。
{犯罪:{x:0,y:0,受害者姓名:{John Doe},嫌疑人:{x:0,y:0}
请注意,可能的匹配项已被绘制。
您的工作只是用正确的数据填充数组。
对于此任务,您只需要以下各项:
-for循环
-区()
-if()
-填满
-rect()NB。以点为中心绘制每个矩形。
-填满
-三角形()NB。绘制每个三角形,使点大致位于其中心。
*/
var countyMap;
var可能匹配=[];
//看到凯西·弗莱。
var刑事目击=[
{Loc_X:639,Loc_Y:288},
{Loc_X:681,Loc_Y:286},
{Loc_X:712,Loc_Y:293},
{Loc_X:756,Loc_Y:310},
{Loc_X:715,Loc_Y:368},
{Loc_X:701,Loc_Y:425},
{Loc_X:753,Loc_Y:436},
{Loc_X:815,Loc_Y:468},
{Loc_X:795,Loc_Y:506},
{Loc_X:788,Loc_Y:497},
{Loc_X:781,Loc_Y:486},
{Loc_X:768,Loc_Y:489},
{Loc_X:750,Loc_Y:500},
{Loc_X:732,Loc_Y:506},
{Loc_X:714,Loc_Y:514},
{Loc_X:695,Loc_Y:531},
{Loc_X:693,Loc_Y:552},
{Loc_X:654,Loc_Y:523},
{Loc_X:624,Loc_Y:500},
{Loc_X:594,Loc_Y:484},
{Loc_X:555,Loc_Y:474}
];
//最近的犯罪记录。
var AttackRecorded=[
{坐标x:409,坐标y:446,受害者名称:'JENIFFER DEAUVILLE'},
{坐标x:443,坐标y:419,受害者的名字:'JACQUELINE DURANTS'},
{坐标x:465,坐标y:548,受害者的名字:'BRAD SILVEIRA'},
{坐标x:709,坐标y:552,受害者名称:'Drusila WARMAN'},
{坐标x:695,坐标y:421,受害者名称:'LINETTE MOHWAWK'},
{坐标x:652,坐标y:268,受害者名称:'SUMMER CASIMERE'},
{坐标x:641,坐标y:306,受害者名称:'NELSON TINTLE'},
{坐标x:119,坐标y:344,受害者名称:'HANG NIEMELA'},
{坐标x:114,坐标y:359,受害者的名字:'LAVERNE JACQUELIN'},
{坐标x:90,坐标y:490,受害者名称:'JESSIA PORTOS'},
{坐标x:76,坐标y:516,受害者的名字:'TU DAVISWOOD'},
{坐标x:615,坐标y:741,受害者的名字:'LARRAINE PEGORD'},
{坐标x:349,坐标y:796,受害者名称:'LIANNE COURTWOOD'},
{坐标x:456,坐标y:770,受害者的名字:'NICOLE ASHELY'}
];
函数预加载()
{
countyMap=loadImage(“map.png”)
}
函数设置()
{
createCanvas(countyMap.width、countyMap.height);
图像(countyMap,0,0);
//在下面添加您的代码
noFill();
中风(218165,32);
对于(i=0;i对于(var i=0;i如果您查看浏览器的JavaScript控制台,您将看到一个错误

在本例中,它是:
YourSketchName.js:####未捕获类型错误:无法读取未定义的属性“坐标x”
它将显示行号,您可以单击第一个错误位置并查看它在代码中的位置,例如:

if (dist(CriminalSightings[i].Loc_X, CriminalSightings[i].Loc_Y, AttackRecorded[j].coordinate_x, AttackRecorded[j].coordinate_y) < 97)
您确实有两个计数器,一个用于迭代的每个数组,但是有一个输入错误漏掉了

您可以发现以下两者之间的差异:

for (var i =0; i < CriminalSightings.length; i++ ) 
您缺少正确的条件:

for (var j = 0; j < AttackRecorded.length; j++ )

当我运行您的代码时,我看不到您描述的错误。我看到了另一个错误。您的代码有一些问题,因此我能给您的最好建议是从较小的角度开始。看起来您已经尝试编写整个作业,然后只在编写完所有内容后才尝试运行代码。相反,您应该尝试使用smal在编写下一行代码之前,请确保每一行代码都按照预期的方式工作。祝你好运!
for (var j = 0; AttackRecorded.length; j++ )
for (var j = 0; j < AttackRecorded.length; j++ )