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 |