前言
本文為「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)); |