2012-07-17 6 views
0

나는 스네이크 게임을 만들고 있는데, 나는 머리와 "신체 부위"를위한 별도의 스프라이트를 가지고있다. 나는 머리를 따라 가기 위해 신체 부위를 만들고 싶다. 머리도 회전하지만 같은 속도를 유지합니다.XNA에서 또 다른 스프라이트를 따르는 스프라이트를 만드는 방법은 무엇입니까?

미리 감사드립니다.

+0

지금까지 해보신 것은 무엇입니까? 자주 묻는 질문을 읽었습니까? 무슨 문제에 빠졌습니까? – radbyx

+0

실제로 어디서부터 시작해야할지 모르겠으므로 아무 것도 시도하지 않고 봤지만 아무 것도 찾을 수 없었습니다. 신체 부분은 또한 내가 무슨 뜻인지 아는 경우 신체의 앞부분을 따라 가야합니다. –

+0

스프라이트를 그릴 수 있습니까? – radbyx

답변

2

좋은 ("My first game") XNA 자습서를 찾아서 따라하는 것이 좋습니다.

찾기 쉽습니다.

그런 다음 Sprite 및 Elapsegametime, 업데이트 방법 및 렌더링 방법에 대해 자세히 배웁니다.

당신이 "열어"질문에 대답을하기가 어렵다고 생각합니다. 나는 당신이 궤도에서 다시 도왔기를 바랬다.

0

각 "신체 부위"의 방향을 지정하십시오. 헤드 방향은 컨트롤러에서 나오고 다른 객체 방향은 뒤따른 객체에서 계산됩니다. Position - 위치 = 방향 (Vector2.Substract)입니다. 업데이트 시퀀스에서 각 본문 부분을 고유 한 방향으로 이동합니다. 이동 후 각 부품의 방향을 다시 계산하십시오.

1

나는 XNA에서 스네이크 게임을 썼고, 그것을 완전히 다르게 풀었다.

내 "지도"는 32x32 타일로 만들어졌으며 각 타일은 뱀 또는 음식의 일부인 비어 있습니다.

스네이크는 꼬리가 제거되거나 (먹지 않음) 또는 목록에 보관 된 (먹는) 세포의 목록 (색인 0 = 머리, 마지막 색인은 꼬리)이었습니다. 이렇게하면 간단한 뱀 운동을 성취 할 수 있습니다.

관련 문제