- 바탕화면 띄우기
- Player & Cloud 생성
- Clouds 움직이기 구현
- player의 움직임에 따른 Clouds 움직임 구현
- 전투기(Player) 배기(emission) 구현
- Add Sprite - 전투기 (Player)
- 미사일 클래스 생성
- Add Sprite - 미사일 & 전투기 sprite 추가
- 전투기(Player)의 조작에 따른 미사일 움직임 구현
- 전투기(Player) 각도에 따른 미사일 초기 위치 & 속도 설정
- [] 미사일 유도 구현
- player의 각도에 따른 구름들의 세밀한 움직임 구현
- 아래는 핵심 코드
let direction = new Vector(
-Math.sin(player.rotation),
Math.cos(player.rotation)
);
- 미사일 생성
- 미사일의 방향 - 비행기의 각도에 따라 설정
ctx.rotate(-Math.atan2(this.velocity.x, this.velocity.y));
- Math.atan2의 부정값!
- 전투기 조작에 따른 missile 움직임 세부 변화 구현
- 프로젝트 다시 시작
- 미사일 유도 코드 수정
- 미사일 방향 수정