iT邦幫忙

2022 iThome 鐵人賽

DAY 1
1
自我挑戰組

30 天線上自學前端系列 第 2

[Day 2] [The Simon Game] 使用者按過的按鈕加上特效、告知目前關卡

  • 分享至 

  • xImage
  •  

延續 Day 1 所寫的 addEventListener('click'),今天再加上按下去時,要去替換已經在 CSS 裡的 .pressed 特效,並且在 100 毫秒後移除特效:

document.getElementById('green').addEventListener("click", function(){
    userChosenColour = 'green'
    userClickedPattern.push(userChosenColour);
    console.log(userClickedPattern)
    document.getElementById('green').classList.add('pressed');
    setTimeout(function(){document.getElementById('green').classList.remove('pressed');}, 100);
  });

遊戲開始前的畫面
https://ithelp.ithome.com.tw/upload/images/20220903/20151588ymvr1V0nCs.png

接著在遊戲開始時,告訴使用者現在在第幾關:

document.addEventListener("keydown", event=> {
  if (event.isComposing || event.code === 65 ) {
    return;
    
  }
  //do something
  var level =  1;
  nextSequence()

  function howManyTimes(){
    // var level = 0
    var level = nextSequence +=1;
  }
  howManyTimes()
  document.getElementById('level-title').innerHTML='Level '+level;

});

完成:
https://ithelp.ithome.com.tw/upload/images/20220903/20151588kuwxd4qwZr.png


上一篇
[Day 1] [The Simon Game] 紀錄使用者按過的按鈕
下一篇
[Day 3] [The Simon Game] 告知下一關、遊戲結束 | 遊戲完成!
系列文
30 天線上自學前端72
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言