Corona SDK 讓小圓繞著大圓跑

------------------------------------------------
--檔案名稱:main.lua
------------------------------------------------

--產生一個大圓,半徑30
myCircle = display.newCircle( 250, 150, 30 )
myCircle:setFillColor( 0,0,1 )

--產生一個小圓,半徑10
myCircle1 = display.newCircle( 280, 150, 10 )
myCircle1:setFillColor( 0,1,0 )


function Start_Handle(event) 
    if rotationNum == -360 then 
        rotationNum = 0 
    end
    
    rotationNum = rotationNum - 2

--這裡有一個地方需要注意,自己數學不好,被sin、cos弄亂了。
--math.cos、math.sin傳入的是徑度(弧度)的值,不是角度的值。
--角度換算徑度的公式為「角度 * pi / 180」,pi約等於3.1415
--所以角度90換算起來的徑度:90*pi/180約為1.570796327
--而找出圓周上的座標公式是「x= 圓心X + cos(徑度)* 半徑」、「y= 圓心X + sin(徑度)* 半徑」
    myCircle1.x = myCircle.x + math.cos(rotationNum*-1*math.pi/180) * 30
    myCircle1.y = myCircle.y + math.sin(rotationNum*-1*math.pi/180) * 30
end  

Runtime:addEventListener( "enterFrame", Start_Handle)