- ↑↓←→: Move the ship
- Space: Fire a missile
- 이 프로젝트는 Canvas와 JavaScript의 기능들을 다양하게 사용하여 많은 경험을 할 수 있을 것이라 생각하여 작업을 하기 시작했습니다.
- class문법을 이용하여 객체지향 문법에 대해 공부하고 이해하며 Canvas API를 이용하여 부드러운 움직임을 구현하도록 노력했습니다.
지금은 현재 JavaScript로 작업이 되어있는 구조를 TypeScript로 변경하는 중 입니다.2023.02.23 Update- TypeScript를 이용하여 코드의 안정성을 향상 시켰습니다.
- 실행은 되지만 잘못 코드 작업이 되어있었던 부분을 수정 하였습니다.
[TypeScript] JavaScript 슈팅게임에 TypeScript 적용하기! #1
- 여러개의 함수들을 하나의 class문법으로 연결하면서 this의 이해도가 부족하여
정확한 값을 요청하지 못했던 점을 this에 대해 블로그에 정리를 하면서 문제를 해결해 나아갔습니다. - keyup event로 bullet을 발사하게 했는데 게임오버 후 다시 시작하면
오류와 함께 bullet이 발사가 되었고, 원인이 추가했었던 event를 remove해주지 않아
event가 다시 추가 되는 문제였고, 이것을 게임이 종류되면 remove 해주는 것으로 해결 했습니다.
- 객체지향 문법에 대해서 일정부분 이해하게 되는 계기가 되었습니다.
- JavaScript class문법에서 this에 대해서 이해하게 되었습니다.
- Canvas로 2D를 그리고 간단한 애니메이션을 만드는 방법에 대해서 배웠습니다.
- TypeScript의 기초를 이해하고 직접 JavaScript 코드를 수정하면서 타입의 설정과 타입가드를 이용하는 오류해결법을 배우게 되었습니다.
- rank 추가 기능
- 배경이나 운석 애니메이션
타입스크립트