1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| map = [ [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]; objMap = [ [1, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 1, 0, 0]];
tileImg = 'tile.png'; objImg = 'obj.png';
tileArray = Array(tileImg, ...); objArray = Array(objImg, ...);
tileW = 16; tileH = 16; function drawMap() { for(i = 0; i < map.length; i++) { for(var j = map[i].length; j++) { drawTile = map[i][j]; drawObj = objMap[i][j]; x = (i-j) * tileH; y = (i+j) * tileH / 2; drawImage(tileArray[drawTile], x, y); if(drawObj) { drawImage(objArray[drawObj-1], x, y - 16); } } } } |