∇ 델파이 게임 제작 소품

 ▼ 캐릭터 등속도 운동

Delphi

소스有

게시판에 올라온 질문에 대한 답변을 하기 위해 간단하게 구현해 본 것이다.

내용은, 파란 화면 위에서 캐릭터가 마우스 커서가 있는 위치로 움직이는 것이다. 실제 코드는 100줄도 안되는 간단한 코드이다.

현재의 캐릭터 위치와 마우스의 현재 위치를 arctangent를 통해 각도를 구하고, 그 각도에서 단위벡터를 구한 후 실제로 초당 이동할 거리를 곱한다. 그리고 갱신 시간에 맞게 벡터를 합하여 목표점에 도달하게 한다. 이동 중에 목표 지점이 변하게 되면 다시 목표와 벡터를 재설정해서 적용한다.

첨부파일 (163K) (Delphi 5에서 작성되었음)