2013-07-22 103 views
1

嘿,我想把兩個或更多乒乓球放在屏幕上,讓他們彈跳。我希望乒乓球比賽與傳統的乒乓球風格遊戲有所不同,通過使槳收集球並且球可以圍繞屏幕周圍反彈我不希望球瘋狂地跳躍它希望它使球彈跳在一個緩慢而漂亮的後殿周圍。我試圖讓牆壁朝相反的方向推球。你們可以請幫助謝謝如何讓多球乒乓球彈跳

這裏是這段代碼是不是爲我工作能有人給我一些代碼,工作代碼

function update(event) 
    -- Ball Movement 
    ball.x = ball.x + xSpeed 
    ball.y = ball.y + ySpeed 


if(ball.x < 0) then ball.x = ball.x + 3 xSpeed = -xSpeed end--Left 
if((ball.x + ball.width) > display.contentWidth) then ball.x = ball.x - 3 xSpeed = -xSpeed end--Right 
if(ball.y < 0) then ySpeed = -ySpeed end--Up 
--if(ball.y > 0) then ySpeed = ySpeed end--Up 

if((ball.y + ball.width) > display.contentWidth) then ball.y = ball.x + 300 ySpeed = -20 
end--Right 

end 



function bounce(e) 
    ySpeed = -5 
    -- Paddle Collision, check the which side of the paddle the ball hits, left, right 
    if((ball.x + ball.width * 0.5) < paddle.x) then 
     xSpeed = -5 
    elseif((ball.x + ball.width * 0.5) >= paddle.x) then 
     xSpeed = 5 
    end 
end 


paddle:addEventListener('collision', bounce)  

Runtime:addEventListener('enterFrame', update) 

。這個代碼還有一個問題是球粘在牆上。我想要有多個球在撞到牆上時彈跳並朝相反的方向移動。我來自遊戲沙拉中的遊戲沙拉編程,我會使用變化速度,當球的膠體與牆壁,但在日冕更難,我不能弄清楚,我卡住了。我是科羅娜新手,我閱讀論壇和教程,但沒有運氣。

我很想得到一些幫助,這得益於... :)

回答

1

很難和低效實現,以這種方式。你應該使用物理庫函數來達到這種目的。您應該使用{摩擦= 0}屬性創建物理對象,然後您可以使用密度部分更改球的速度。 創建對象後,您應該使用applyForce函數來啓動球的移動。