大家好,我想在屏幕上放两个或多个乒乓球,让它们弹起来。我希望乒乓球游戏与传统的乒乓球风格游戏有所不同,它是使球拍收集球,并且球可以在屏幕周围弹跳。在一个缓慢而漂亮的后殿附近我试图使墙壁朝相反的方向推动球。你们能帮忙吗谢谢

这是代码

 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)


该代码对我不起作用,有人可以给我一些有效的代码。该代码还存在一个问题,就是球粘在墙上。我想让多个球在碰到墙壁时弹跳并朝相反的方向移动。我来自Game Salad的Game Salad编程,当球与墙的胶体在一起时,我会使用变化速度,但在电晕中,它会更难,我无法弄清楚这一点。我是Corona的新手,我阅读了论坛和教程,但没有运气。

我很想得到一些帮助,谢谢... :)

最佳答案

以这种方式实现该目标既困难又效率低下。为此,您应该使用物理库功能。您应该创建具有{摩擦= 0}属性的物理对象,然后可以使用密度部分更改球的速度。
创建对象后,应使用applyForce函数开始球的运动。

07-27 23:28