puzz loop라는 게임을 만들려고 하는데요

다음과 같이 생겼습니다.



이렇게 생겻는데요.

2d게임입니다.(-_-;;)



여기서 구슬이 저 모양으로 안으로 돌아갑니다.

벵그르르..

그 사이에 새로운 구슬을 넣어서 3개 이상이 되면 터집니다.

이런게임인데요.



그 저런 모양으로 벵그르르 돌게 하는걸 어떻게 구현해야 하는지 몰르겠습니다.

sin cos써서 해봤는데.. 이상하게 잘 안돼네요..

벵그르르 돌긴도는데

모양이 이상하기도 하고

가다가 지나갔던 자리와 겹치기도 합니다.



static unsigned int Time = GetTickCount();
if(GetTickCount() - Time > 1000)
{
        r += 0.02f;
        Time = GetTickCount();
}
angle -= r;
px += sin(angle * PI/180) * 2;
py += cos(angle * PI/180) * 2;
Put(pS_Player, (int)px -32, (int)py - 32, 1.0f, DEGREE * 0.0f, D3DCOLOR_ARGB(128, 255, 255, 255),EFFECT_NONE);


대략 이런식으로 하기도 하고

다른 방식으로 응용도 했는데..

안돼네요.. 될꺼 같으면서

(Put함수는 이미지를 출력해주는 사용자정의 함수입니다.)



어떤 좋은 방법 없을까요? 좀 알려주심 감사..ㅠ_ㅠ;;