【问题标题】:how to make multiple objects bounce around in Corona sdk如何让多个物体在 Corona sdk 中反弹
【发布时间】:2013-07-19 23:02:30
【问题描述】:

大家好,我是 Corona sdk 的新手,想要一些帮助,让一些球在屏幕上随机弹跳,我不知道这方面的代码,所以有人可以给我一段代码来制作球在屏幕上随机弹跳,没有停止或任何东西。同样,当他们撞到墙上时,球会朝相反的方向飞去。

感谢你的帮助,我感谢你一百万。

我试过了,还是不行

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

谁能帮忙谢谢

【问题讨论】:

    标签: android iphone lua coronasdk


    【解决方案1】:

    你所要做的就是实现物理。这是教程:http://developer.coronalabs.com/content/game-edition-box2d-physics-engine

    【讨论】:

      【解决方案2】:

      您需要在游戏中应用物理。

      试试这个示例代码,它有墙和一个球。

      _W = display.contentWidth
      _H = display.contentHeight
      
      local physics = require("physics")
      physics.start()
      physics.setGravity(0,0) --To make everything float, zero gravity
      
      --Lets add walls
      
      local left_wall = display.newRect(0,0,1,_H)
      physics.addBody(left_wall,"static")
      
      local right_wall = display.newRect(_W-1,0,2,_H)
      physics.addBody(right_wall,"static")
      
      local top_wall = display.newRect(0,0,_W,2)
      physics.addBody(top_wall,"static")
      
      local bottom_wall = display.newRect(0,_H,_W,2)
      physics.addBody(bottom_wall,"static")
      
      local ball = display.newCircle(math.random(100,_W-100),math.random(100,_H-100),10)
      physics.addBody(ball,"dynamic",{bounce = 1, friction = 0})
      ball:setLinearVelocity(900,1500)
      

      【讨论】:

        猜你喜欢
        • 2012-07-05
        • 2021-07-10
        • 1970-01-01
        • 2014-09-07
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多