gpt4 book ai didi

javascript - 如何设置点以下的所有值(像数组一样的 TileMap)

转载 作者:行者123 更新时间:2023-11-30 19:41:49 26 4
gpt4 key购买 nike

我尝试了很多不同的解决方案,但我不太确定这是否是问题所在使用我的方法或者如果代码不起作用

例如,

我希望能够在我最初设置的值中设置下面数组中的值,这是我的尝试

function makepointfrom(x,y,size)
{
for(var y2= y;y2 < size;y2++)
{
tilemap[x][y2] = num;
}
}
var tilemap =
[
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
]
makepointfrom(2,0,4);

预期输出

var tilemap = 
[
[0,0,1,0,0],
[0,0,1,0,0],
[0,0,1,0,0],
[0,0,1,0,0],
[0,0,1,0,0],
]

不是

var tilemap = 
[
[0,0,1,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
[0,0,0,0,0],
]

最佳答案

您需要切换xy,因为x 是行。然后我建议使用偏移量并使用总和来访问元素。

function makepointfrom(x, y, size) {
for (var i = 0; i < size; i++) {
if (!tilemap[x + i]) continue;
tilemap[x + i][y] = 1;
}
}
var tilemap = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]];

makepointfrom(0, 2, 4);

tilemap.map(a => console.log(...a));

关于javascript - 如何设置点以下的所有值(像数组一样的 TileMap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55312383/

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