2013-07-22 3 views
1

안녕하세요 여러분, 두 개 이상의 퐁 공을 화면에 올려 놓고 둥글게 튕기고 싶습니다. 나는 탁구 게임이 공을 모으고 공이 화면 주위를 돌아 다닐 수있게 만들어 전통적인 탁구 스타일 게임과는 좀 다른 것이 되길 바란다. 공이 튀는 것을 미쳐 버리고 싶지는 않다. 천천히 멋진 apse. 벽을 반대 방향으로 밀어 넣으려고합니다. 너희들 덕분에 여기여러 개의 퐁 공을 만드는 방법

도와 주실 수있는 것은이 코드는 누군가가 나에게 작동하는 몇 가지 코드를 제공 할 수 있습니다 나를 위해 작동하지 않는 코드

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에서 게임을하고있다. 나는 볼의 콜로이드가 벽에 붙어 있지만 코로나에서는 더 힘들어 질 것이고, 나는 이것을 붙잡을 수 없다. 나는 코로나를 처음 접했고 포럼과 튜토리얼을 읽었지만 행운은 없습니다. :)

답변

1

그것은이 방법으로 그것을 달성하기 위해 열심히하고 비효율적 나는이 덕분에 일부 도움을받을 싶어요

.... 이러한 목적으로 물리 라이브러리 함수를 사용해야합니다. {friction = 0} 속성을 가진 물리 객체를 생성해야만 밀도 부분으로 공의 속도를 변경할 수 있습니다. 객체를 만든 후에는 applyForce 함수를 사용하여 볼의 이동을 시작해야합니다.

관련 문제