2013-07-22 105 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函数来启动球的移动。