2013-08-30 2 views
0

Я хотел бы установить смещение между кругами, которые рисуются здесь. Кроме того, я хотел бы скопировать позиции кругов в круг головы, но из-за этого смещение конечно очищается.Ввод смещения между кругами

public var circles:Vector.<circle> = new Vector.<circle>(5); 
     public function t() 
     { 

     var offset:int = 10;  
     for (var i:int = 0; i<5; i++) 
     { 
      var c:circle = new circle(); 

      c.xPosition= 120+offset; 
      c.yPosition = 120; 
      c.vx = 1; 
      c.vy = 0; 
      circles[i] = c; 
      offset+=40; 


     } 
     addEventListener(Event.ENTER_FRAME, gameLoop); 

     } 

     public function gameLoop(event:Event):void 
     { 
      for (var i:int = 0; i<5; i++) 
      { 
       addChild(circles[i]); 
       circles[i].drawCircle(circles[i].xPosition, circles[i].yPosition); 
      } 


      for (var i:int = 0; i<5; i++) 
      { 
       if (i != 0) 
       { 
       circles[i].xPosition = circles[i-1].xPosition; 
       circles[i].yPosition = circles[i-1].yPosition; 
       } 
       else { 

       } 
      } 

      circles[0].xPosition-=circles[0].vx*(2*5); 
      circles[0].yPosition-=circles[0].vy*(2*5); 

     } 

ответ

0

Проведите петлю назад. То, что вы сделали, изменило положение каждого круга с кружком 0

for (var i:int = 4; i > 0; i--) 
{ 
     circles[i].xPosition = circles[i-1].xPosition; 
     circles[i].yPosition = circles[i-1].yPosition; 

    } 
+0

Змея или круги перемещаются так быстро, в зависимости от числа, в котором умножается скорость. Я хотел бы, чтобы змея двигалась медленнее, но все же смещение должно быть достаточно далеко, что не влияет на скорость змеи. – Andre

Смежные вопросы