2012-11-05 3 views
-2

나는 그것이 어떻게 작동하는지와 유사한 like this one:플래시 게임에 램프를 추가하는 방법은 무엇입니까?

위쪽으로 이동하는 램프, 최대 압연 포함 게임을하고 싶은 말은, 내가 가고 나는 여기 거대한 초보자이고이 정말 프로그래밍 질문이 아니라, 예전의 Sonic Hedgehog 게임이나 뭐 그런 일에 어떻게 가겠습니까? 이걸 배우기 위해 어디에서 좋은 수단을 찾을 수 있을까요?

+0

다음으로 시작하십시오. http://www.amazon.com/Absolute-Beginners-Guide-2nd-Edition/dp/0672305100/ref=sr_1_1?ie=UTF8&qid=1352078203&sr=8-1&key==bsolute+beginner%27s + guide + to + c – TheDarkIn1978

+1

"이것은 정말로 프로그래밍 문제가 아닙니다"- 에헴! –

답변

1

램프 위로 이동하면 잠재적 인 에너지를 얻습니다. 효과적으로, 당신의 운동 에너지는 잠재적 인 에너지로 바뀝니다.

K = 0.5 * m * v^2 

P = 0.5 * m * g * h 

:

  • K가 운동 에너지
  • P이다는
  • m
  • v이 속도에게 있습니다 질량 에너지에게 있습니다
  • g 중력
  • 입니다
  • h 가장 쉬운 것은 다음 프레임의 위치를 ​​추정하기 위해 현재 프레임에서 순간 속도를 사용하는 것입니다, 높이

당신이 애니메이션 때문에입니다. 그리고 방정식을 통합하지 않아도됩니다.

신장 만 변경하면됩니다. 이 당신에게 새로운 운동 에너지 K1을 제공합니다 ...의 당신이 h0에서 h1로 이동한다고 가정 해 봅시다, 속도를 의미한다 감소 :

K1 = 0.5 * m * v^2 - (h1-h0) * m * g 

그리고 새로운 속도 v1 얻을 :

0.5 * m * v1^2 = K1 

       = 0.5 * m * v^2 - (h1-h0) * m * g 

0.5 * m * (v1^2 - v^2) = -(h1-h0) * m * g 

v1 = sqrt(v^2 - (h1 - h0) * g) 
다음

당신을 그림 새로운 위치에서 램프를 클램프하고 그 위치에서 램프 정상을 찾으십시오. 이를 사용하여 방향 단위 벡터를 조정하고 그 벡터에 새로운 속도를 곱하여 새로운 x, yz 속도 구성 요소를 얻습니다.

관련 문제