Wesbos - 코나미 코드
코나미 코드…?
💡 게임이나 웹사이트 내에 개발자가 숨겨둔 “이스터에그” 같은 것이라고 생각하면 된다.
로직
- 키보드 입력을 감지할 이벤트리스너 + 함수 생성
- 배열 생성하기
- 특정한 문자열이 입력됐을 때 이스터에그 발생되도록 설정
이벤트리스너
💡 이 부분은 쉽다.
**’keyup’**을 listen할 수 있도록 설정하고 그에 따른 함수를 생성해보자
1 | // 'keyup'을 감지해야 할 것은 window 전체! |
잘 된다!!
배열 생성
💡 내가 입력한 키값들이 저장될 수 있도록 배열을 활용해보자.
1 | const pressed = []; |
잘 된다!
splice()
⭐ 배열의 기존 요소를 삭제, 교체, 추가 하며 배열의 내용을 변경할 수 있도록 하는 메서드!
1 | //기본 문법 |
시크릿코드 생성
💡 진부하지만… 일단 편의상 ‘hoonjoo’로…!!
1 | const secretCode = 'hoonjoo'; |
이스터에그 실행
💡 배열에 ‘hoonjoo’가 포함된다면 이스터에그 실행되도록 할 것임!
1 | function easterEggg(e) { |
최종코드
1 | const pressed = []; |
Wesbos - 코나미 코드
https://hoonjoo-park.github.io/javascript/wesbos/12. Konami/