[슈팅 알고리즘] Chapter 2. 탄환 (유도탄)
2.12 유도탄 유도탄은 메인 캐릭터를 향해 직진하는 탄환과 달리, 발사된 후에도 방향을 바꿔가며 메인 캐릭터를 쫓아오는 탄환이다 void MoveSimpleHomingBullet( float& x, float& y, // 탄환의 좌표 float mx, float my, // 메인 캐릭터의 좌표 float speed // 탄환의 속도 ) { // 목표까지의 거리 d 구하기 float d = sqrt((mx - x) * (mx - x) + (my - y) * (my - y)); // 속도가 일정한 값(speed)가 되도록 float vx, vy; // 탄환의 속도 벡터 if (d) { vx = (mx - x) / d * speed; vy = (my - y) / d * speed; } else { // 목표..