피타고라스
-
API를 활용한 파티고라스의 정리를 이용한 거리 구하기Algorithm with C/Math 2020. 10. 10. 12:30
[그림출처 : 네이버지식백과] 게임에서, 플레이어와 에너미와의 거리를 구하기 위해서, 위의 피타고라스 정리를 이용해서 거리를 구할 수 있다. 위의 내용을 가지고 API로 구현해보자. 먼저 변수부터 보자. 변수들은 모두 전역 변수이다. x,y가 플레이어의 좌표이며, x_2와 y_2는 에너미의 좌표이다. 우리가 구할 것은 플레이어와 에너미의 거리이다. 플레이어와 에너미의 거리를 담는 변수는 Distance이다. sqrtf함수는 루트함수이다. 점을 딱히 표현할 방법이 없어서, 원으로 표기를 한다. (x,y)는 원의 좌측상단점이며, (x+diameter, y+diameter) 는 원의 우측하단점이 된다. 아래의 함수는 각 방향 키의 입력에 따라 좌표값을 업데이트 한다. 아래에서 아래 방향키가 눌리면 y값이 작아..