Corona SDK препятствует движению мяча - PullRequest
0 голосов
/ 10 февраля 2012

У меня проблемы с предотвращением начала движения шара после того, как он прыгнул на Ractangle.Прямоугольник движется с постоянной скоростью влево.Мяч следует за экраном.Когда шар прыгает по прямоугольнику, он набирает скорость от падения прямоугольника.Пожалуйста, помогите!

Вот мой код:

--make a box
local box1 = display.newRect( 600, 220, 20, 20 )
box1:setFillColor(255,255,255)
physics.addBody( box1, "static", { friction=0, bounce=0.0 } )

-- make a ball (off-screen) and position it
local ball = display.newImage( "ball.png", 20, 20 )
ball.x, ball.y = 100, 200


-- add physics to the ball
physics.addBody( ball, { density = 1.0, friction = 0, bounce = 0, radius = 19 } )

--rotate the ball
local function rotateBall()
ball.rotation = -365
transition.to( ball, { time=1000, rotation=365, onComplete=rotateBall} )

end
rotateBall()

1 Ответ

0 голосов
/ 13 февраля 2012

Если я правильно понимаю

  • вы пытаетесь заставить шар вращаться бесконечно в направлении туда-сюда
  • заставить мяч отскочить

Код ниже будет работать для этого:

local physics=require("physics")
physics.start()

--make a box
local box1 = display.newRect( 50, 420, 150, 150 )
box1:setFillColor(255,255,255)
physics.addBody( box1, "static", { friction=0, bounce=0.0 } )

-- make a ball (off-screen) and position it
local ball = display.newImage( "scnGame_bird.png", 20, 20 )
ball.x, ball.y = 100, 200


-- add physics to the ball
physics.addBody( ball, { density = 1.0, friction = 0, bounce = 0.8, radius = 19 } )

--rotate the ball

--ball.rotation = -365
local rotateBallReverse
local function rotateBall()
    transition.to( ball, { time=1000, rotation=365, onComplete=rotateBallReverse} )
end

rotateBallReverse = function()
    transition.to( ball, { time=1000, rotation=-365, onComplete=rotateBall} )
end
rotateBall()

В остальном, что вы имеете в виду под «предотвратить движение x»?

...