Windows API

# 삼각함수로 방향 전환

HYuk 2021. 6. 2. 17:01
728x90

#방향전환

삼각함수를 이용해서 플레이어가 바라보는 방향으로 이동하는 코드는 다음과 같다.

	if (GetAsyncKeyState(VK_UP) & 0x8000)
	{
		m_tInfo.fX += m_fSpeed* cosf(m_fAngle);
		m_tInfo.fY -= m_fSpeed* sinf(m_fAngle);
	}

이때 y좌표는 아래가 + 위쪽이 -로 반대방향이기 때문에

플레이어 좌표에서 -를 해주어야 한다.

 

좌우를 눌렀을 때 각도 변환을 해서 플레이어를 회전 시킬수 있다.

	if (GetAsyncKeyState(VK_LEFT) & 0x8000)
		m_fAngle += 0.1f;
	if (GetAsyncKeyState(VK_RIGHT) & 0x8000)
		m_fAngle -= 0.1f;

 

728x90

'Windows API' 카테고리의 다른 글

리스타 구현 스윙 구현  (0) 2021.06.18
#라인타기  (0) 2021.06.11
#몬스터 추적 (feat. 유도탄)  (0) 2021.06.10
# 충돌처리  (0) 2021.06.01
# 총알 4방향 발사  (1) 2021.05.31