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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.

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

Сообщение MrDead » 21 мар 2014, 00:08

Вообще форма прямоугольная.

  1. [1, 1, 1, 1, 1],
  2. [0, 0, 0, 0, 0],
  3. [0, 0, 0, 0, 0],
  4. [0, 0, 0, 0, 0],
  5. ];

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

  1. {id:8},{id:13},{id:13},{id:13},{id:9},
  2.  {id:0},{id:0},{id:0},{id:0},{id:0},
  3. {id:0},{id:0},{id:0},{id:0},{id:0},
  4.  {id:0},{id:0},{id:0},{id:0},{id:0},

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

 
Автор темы
Сообщения: 103
Зарегистрирован: 13 сен 2012, 00:46
Благодарил (а): 20 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Glango » 21 мар 2014, 09:19

Можно тогда указать ширину карты, в данном случае размер карты будет 5х4, высоту указывать не нужно


  1.  
  2.  
  3. var map:Array = [
  4.              {id:8},{id:13},{id:13},{id:13},{id:9},
  5.              {id:0},{id:0},{id:0},{id:0},{id:0},
  6.              {id:0},{id:0},{id:0},{id:0},{id:0},
  7.              {id:0},{id:0},{id:0},{id:0},{id:0},
  8.             ];
  9.  
  10. var mapWidth:Number = 5;
  11.  
  12. for (var i:uint = 0; i < map.length; i++){
  13.            
  14.  var pos:Number = i + 1;
  15.            
  16.  var ccc:Number = pos % mapWidth;
  17.  
  18.  var unitposition:uint = Math.floor((pos - 1) / mapWidth);
  19.  
  20.  var posX:uint = pos - (mapWidth * unitposition);
  21.  posX -= 1;
  22.  drawPic(map[i], posX * size, unitposition * size);
  23. }
  24.  
  25. private function drawPic(obj:Object, x:uint, y:uint):void{
  26.    switch(obj.id) {
  27.     case 0:
  28.       var line_1:Sprite = new sprite_ss();
  29.           line_1.x = x;
  30.           line_1.y = y;
  31.           addChild(line_1);
  32.     break;
  33.                    
  34.     case 1:
  35.                        
  36.     break;
  37.                    
  38.     case 3:
  39.                    
  40.     break;
  41.                    
  42.     default:
  43.    
  44.     break;
  45. }
  46.  
  47.  
  48. }
  49.  
  50.  
  51.  

За это сообщение автора Glango поблагодарил:
MrDead
Glango

 
Сообщения: 26
Зарегистрирован: 26 дек 2012, 21:00
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.

Пред.

Вернуться в Программирование на Flash



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1