2013-08-12 98 views
0

我想我的鳥兒有一個上下運動,當它在這裏踢球是我的代碼向上和向下敵人移動使用翻譯電暈SDK

function updateMons2() 
     for a = 1, mons2.numChildren, 1 do 
     physics.addBody(mons2[a],"kinematic") 
      if(mons2[a].isAlive == true) then 
       (mons2[a]):translate(speed * -1, 0)    

       if(mons2[a].x < -80) then 
        mons2[a].x = 1000 
        mons2[a].y = 500 
        mons2[a].isAlive = false 
       end 
      end 
     end 
    end 

這段代碼不僅會從右到左,我想我的鳥兒當它正在向左和向下移動時,有人可以幫助我嗎?

回答

2

下面是一個示例。試試這個:

local mons2 = {} 
local yPos = {} 
for i=1,2 do 
    mons2[i] = display.newImageRect("1.png",50,50) 
    mons2[i].x = 100 
    mons2[i].y = 100+(100*(i-1)) 
    mons2[i].isAlive = true 
    yPos[i] = mons2[i].y 
end 

speed = 10 
count_ = 0 
function updateMons2() 
    count_ = count_ + 1 
    for a = 1, 2, 1 do 
    physics.addBody(mons2[a],"kinematic") 
    if(mons2[a].isAlive == true) then 
     mons2[a]:translate(speed * -1, 0) 
     transition.to(mons2[a],{time=50,y=yPos[a]+(20*(count_%2)*-1)}) 
     if(mons2[a].x < -80) then 
      mons2[a].x = 350 
     end 
    end 
    end 
end 
timer.performWithDelay(100,updateMons2,-1) 

保持編碼........... :)

+0

我如果條件存在,如果怪物達到-80將返回到它的位置x = 1000ÿ = 500,你只做的翻譯是向下改變y而不是向左移動我需要的是怪物在向上和向下移動時向左移動謝謝試圖幫助反正 – user2596861

+0

我編輯了代碼。檢查它是否滿足您的需要/不... ... :) –