2012-02-19 2 views
0

iPhone에서 뱀 종류의 게임을 만들려고합니다. 이를 위해 나는 선을 그리는 스프라이트로 간단한 점을 가질 계획입니다. 도트는 화면의 왼쪽과 오른쪽에있는 두 개의 버튼으로 제어되어 왼쪽이나 오른쪽으로 돌릴 수 있습니다. 이제는 스프라이트를 자동으로 앞으로 이동시키는 방법과 회전을 프로그래밍하는 방법에 대해 전혀 알지 못합니다. 갑자기 왼쪽이나 오른쪽으로 돌리는 뱀처럼 정확하지 않아야하지만 더 부드러운 곡선이되어야합니다. 나는 당신이 나의 요점을 알고 있기를 바랍니다. 나는 모든 종류의 생각을 고맙게 여길 것입니다! 고마워요! 스프라이트 용 프로그래밍 컨트롤

가 다소 이런 식으로 만들려고 노력 :

http://www.bnet.im/images/screen_curve.png

답변

0
이 일의 많은 방법이있다

하지만 간단한 방법은 뱀의 궤적의 각도를 저장하는 것 (I라는했습니다 그것 theta) 그리고 Update에 대한 모든 호출에 고정 금액을 이동하십시오.

뱀 클래스는 CCNode에서 상속 있다고 가정 : 사용자가 왼쪽 또는 오른쪽으로 선회 탭 때 다음 이벤트를 증가 또는 감소로 처리 로직에서 theta를 업데이트 할 수

-(void)Update:(ccTime)dt { 
    self.position = ccp(self.position.x + cos(theta)*dt, 
     self.position.y + sin(theta)*dt); 
} 

.