0

我正在构建一个简单的 2D Tile-map HTML5 ......并且我有图像要使用。有什么办法可以转弯

var imageObj = new Image();

成一个数组,所以我不必做手动变量?

编辑:我尝试做 Array 但我找不到src. 等等..我当时想..一个数组没有src..嗯。

4

2 回答 2

2

你为什么不做一个数组

var images = [];

并将所有图像推送到该数组?

images.push(new Image());
于 2012-04-20T21:45:39.687 回答
2

做一个多维数组,像这样:

var map = [];

for(var x = 0; x<MAP_WIDTH; x++) {
    map[x] = [];
    for(var y = 0; y<MAP_HEIGHT; y++) {
        map[x][y] = new Image();
    }
}

然后,您可以访问您的图像,map[X][Y]其中 X 和 Y 是您要访问的图块的坐标。

小提示:Javascript 不支持真正的多维数组,但这已经足够接近了。它实际上是一个嵌套数组,但是是的……可能比您需要知道的要多。

于 2012-04-20T21:49:17.680 回答