前言
本文為「JavaScript 30」教學影片的學習筆記。
目標
製作一個「打鼴鼠」的小遊戲。
筆記
選取所有洞穴。
1  | const holes = document.querySelectorAll('.hole');  | 
選取分數看板。
1  | const scoreBoard = document.querySelector('.score');  | 
選取鼴鼠。
1  | const moles = document.querySelectorAll('.mole');  | 
最後洞穴標記。
1  | let lastHole;  | 
結束時間標記。
1  | let timeUp = false;  | 
初始分數。
1  | let score = 0;  | 
建立一個 randTime() 方法,以產生亂數。
1  | function randTime(min, max) {  | 
建立一個 randomHole() 方法,以隨機選取洞穴。
1  | function randomHole(holes) {  | 
建立一個 peep() 方法,以在隨機時間內更改洞穴樣式。
1  | function peep() {  | 
建立一個 startGame() 方法,以開始遊戲。
1  | function startGame() {  | 
建立一個 bonk() 方法,以計分。
1  | function bonk(e) {  | 
監聽每個洞穴,當發生 click 事件時,執行 bonk() 方法。
1  | moles.forEach(mole => mole.addEventListener('click', bonk));  |