我在使用 javascript 时遇到了困难,我试图创建一个函数来在游戏中生成地图,如下所示。基本模式是 [9, 3, 4, 4, 4, 4, 4, 4, 5, 9] 作为平铺图像帧。
我想把 4 个瓦片中的一些改成 12 个瓦片,但是结果,所有 4 个瓦片都变成了 12 个瓦片,
这是代码:
function addMap(stage)
{
var map = new Map(32, 32);
map.image = game.assets['img/terrain.png'];
var mapArray = [9, 3, 4, 4, 4, 4, 4, 4, 5, 9]; // per 50m
var selectedMap = [];
for (var i = 0; i < (2 + (stage - 1)) * 10; i++) {
selectedMap.push(mapArray);
}
for(var row = 0; row < selectedMap.length; row++) {
for(var col = 0; col < selectedMap[row].length; col++) {
if (selectedMap[row][col] === 4) {
var probability = rand(100);
if (probability < 15) {
selectedMap[row][col] = 12;
}
}
}
}
map.loadData(selectedMap);
return map;
}
注意:假设阶段是 = 1
你能看出这个阵列系统有什么问题吗?非常感谢你