두더지 잡기 게임

HumbleMincho·2024년 7월 3일

2021.05.21
소스코드: wrack-a-mole.html


플로우


배운 개념

  1. 순서
  2. HTML과 CSS활용
  3. 이벤트 루프
  4. alert함수 사용 시 주의점

순서

두더지와 폭탄 선택하기.
setIntervalsetTimeout으로 나오고 들어가는 간격 설정하기.
if문으로 폭탄이랑 두더지 비율 설정하기.
마우스 이벤트 받기.
전체 타임아웃 설정하고 스코어 저장하면서 게임 종료.
같은 두더지 두 번 눌렀을 때 방지.
life를 지정하여 폭탄


HTML과 CSS활용

애니메이션이나 화면 요소들의 배치에 관한 것은 자바스크립트보다는 HTML과 CSS에 맡기는 것이 더 좋다.


이벤트 루프

이벤트가 많이 발생하는 경우에 프로그램 전체에서 발생하는 이벤트를 모두 분석하면 복잡하다. 이럴 떄는 관련있는 이벤트끼리만 분석해도 된다. 어떠한 이벤트를 분석하는데 영향을 미치지 않는 다른 이벤트가 있다면 해당 이벤트는 이벤트 루프 분석에서 제외할 수 있다.


alert함수 사용 시 주의점

alert 함수는 현재 진행되는 화면 변경 사항이나 애니메이션을 즉시 멈추고 알림 창을 띄우므로 창이 뜰 때 마지막 화면 변경 사항이나 애니메이션이 적용되지 않는 경우가 많다. 이럴 땐 setTimeout과 함께 호출해서 마지막 화면 변경 사항이나 애니메이션이 적용될 시간을 주는 것이 좋다.


13파트동안 공부하면서 해당 자료와 강의를 제공해주신 제로초(ZeroCho)님에게 감사하다는 말씀 전하고 싶다.

profile
최고의 효율을 창출하기 위해 겸손히 노력합니다.

0개의 댓글