Страница 2 из 2

Re: Помогите с массивами

Добавлено: 21 мар 2014, 00:08
MrDead
Вообще форма прямоугольная.

Код: Выделить всё

[1, 1, 1, 1, 1],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],];
Вот так выглядит карта, надо стены разместить точно таким же образом

Код: Выделить всё

 {id:8},{id:13},{id:13},{id:13},{id:9}, {id:0},{id:0},{id:0},{id:0},{id:0},{id:0},{id:0},{id:0},{id:0},{id:0}, {id:0},{id:0},{id:0},{id:0},{id:0},
В этом случае, у меня смещаются(накладываются поверх друг-друга {id:13},{id:9}. Как исправить?

Re: Помогите с массивами

Добавлено: 21 мар 2014, 09:19
Glango
Можно тогда указать ширину карты, в данном случае размер карты будет 5х4, высоту указывать не нужно

Код: Выделить всё

  var map:Array = [             {id:8},{id:13},{id:13},{id:13},{id:9},             {id:0},{id:0},{id:0},{id:0},{id:0},             {id:0},{id:0},{id:0},{id:0},{id:0},             {id:0},{id:0},{id:0},{id:0},{id:0},            ]; var mapWidth:Number = 5; for (var i:uint = 0; i < map.length; i++){            var pos:Number = i + 1;            var ccc:Number = pos % mapWidth;  var unitposition:uint = Math.floor((pos - 1) / mapWidth);  var posX:uint = pos - (mapWidth * unitposition); posX -= 1; drawPic(map[i], posX * size, unitposition * size);} private function drawPic(obj:Object, x:uint, y:uint):void{   switch(obj.id) {    case 0:      var line_1:Sprite = new sprite_ss();          line_1.x = x;          line_1.y = y;          addChild(line_1);    break;                       case 1:                           break;                       case 3:                       break;                       default:       break;}  }