Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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/3/arrays/12.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 P5-从矩阵加载数据_Javascript_Arrays_P5.js - Fatal编程技术网

Javascript P5-从矩阵加载数据

Javascript P5-从矩阵加载数据,javascript,arrays,p5.js,Javascript,Arrays,P5.js,我试图用p5.play.js库创建一个游戏,但遇到了一些问题。我希望游戏的GUI由板上x个方块(精灵)组成,这些方块是从资产文件夹中的文本文件中提取出来的。它们必须是精灵,因为我想用鼠标事件和其他精灵与它们交互。文本文件目前是一个8 x 8的矩阵,但我想使用任何大小的矩阵-从8 x8到24 x 24 我已经使用splitTokens函数将每行8转换成8个单独的字符串…到目前为止,一切都很好!然而,我使用的条件逻辑并不是将文本文件中包含的1、2和3解释为红色、绿色和蓝色。我不确定是否应该将字符串转

我试图用p5.play.js库创建一个游戏,但遇到了一些问题。我希望游戏的GUI由板上x个方块(精灵)组成,这些方块是从资产文件夹中的文本文件中提取出来的。它们必须是精灵,因为我想用鼠标事件和其他精灵与它们交互。文本文件目前是一个8 x 8的矩阵,但我想使用任何大小的矩阵-从8 x8到24 x 24

我已经使用splitTokens函数将每行8转换成8个单独的字符串…到目前为止,一切都很好!然而,我使用的条件逻辑并不是将文本文件中包含的1、2和3解释为红色、绿色和蓝色。我不确定是否应该将字符串转换为整数-我已经尝试过了,但没有成功…真有趣

我只写了2个月的代码,所以我的知识有限,正在突破极限

到目前为止,我的代码是:

let fileContent;
让瓷砖;
让spr;
函数预加载(){
fileContent=loadStrings('assets/game.txt');
}
函数设置(){
createCanvas(500500);
gui=新数组(fileContent.length);
for(设i=0;i}
当不需要在2d矩阵上时,您将在此处进行三重嵌套。而不是迭代64次,而是迭代512次(在
tiles[i]
上使用不正确的索引,将其更改为嵌套迭代器也“有效”)。但是,我建议您删除
j
循环,并将外部
I
重命名为
j
。我尝试根据您在此处提供的信息进行重新创建,更改为。

非常感谢!我完全明白我做错了什么,为什么我有第三个循环只是处理分割代币是我无法理解的!我将您示例中的索引改为“k”,它完成了我花了几个小时试图完成的所有操作!当我发布它的时候,它已经有了大约100次迭代,而且比最初的版本更有意义!谢谢你给我的清晰,我非常欣赏它,我觉得我在编程方面即将有一个新的时刻!