【问题标题】:how to make a multiple pong balls bounce around如何让多个乒乓球四处弹跳
【发布时间】:2013-07-22 19:33:52
【问题描述】:

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

这里是代码

 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)

此代码对我不起作用,谁能给我一些有效的代码。此代码的另一个问题是球会粘在墙上。我想让多个球在撞到墙上时反弹并朝相反的方向移动。我来自游戏沙拉中的游戏沙拉编程,当球与墙壁发生胶体时,我会使用改变速度,但在电晕中它更难,我无法弄清楚我被卡住了。我是 Corona 的新手,我阅读了论坛和教程,但没有运气。

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

【问题讨论】:

    标签: android iphone coronasdk


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多