카테고리 없음

피타고라스의 정리.

zelkova 2021. 2. 17. 05:48

<목차로 돌아가기>  

 

 

참조자료 : 수포자를 위한 게임 수학 #02

 

점 A 에서 점 B로 이동할 때

점 A에서 점 C로 이동할 때 

 

똑같은 이동속도 걸어서 거리에 따른 도착시간이 다른게 하려면 거리를 알아야 한다.

그래야 이동거리를 이동속도*시간으로 나누어서 화면에 표시할 수 있다.

 

이를 위해서 피타고라스 정리를 이용하는데.

 

피타고라스 정리란 아래의 a 선이

(a x a) +  (b x b) 는 c x c와 같다는 소리다.

 

 

 

 

 

이게 왜 이렇게 되는지 궁금하다면 아래 <링크> 참조.

 

 

 

 

이제 다시 돌아와서 

 

 

 

 

a와 b의 거리를 구하려면 먼저 직사각형을 구해야한다.

 

점 A의 x축 20과 점 B의 x축 100을 빼면 80

점 A의 y축 20과 점 B의 y축 80을 빼면 60

 

피타고라스 정리를 이용해서 점 A와 B를 구하면

80*80 = 6400

60*60 = 3600

6400 + 3600 = 10000

 

 

그래서 20초동안 점 B를 이동해야 한다면.

iTween.MoveTo(obt, dst, time)

 

100/20 = 5 

time값에 5를 넣으면 된다.

반응형