有没有办法禁用keyCode功能?

时间:2020-11-12 21:27:48

标签: javascript html css

我创建了一个由200个方格(10 x 20)组成的俄罗斯方块游戏,每个“ tetromino”的起始位置都位于位置4。

使用向上,向下,向左和向右四个键码来操作游戏,玩家每清除一行就得10分。当形状放置在最右边时,用户将无法向右移动,反之亦然。

现在,当另一个现有的Tetromino处于开始位置4时,屏幕将显示“游戏结束”,并且我禁用了屏幕上的所有按钮,除了重新启动按钮之外,重新启动按钮将重新加载窗口。

当游戏结束时,如何禁用四个键代码,以使用户无法移动tetromino的形状?

到目前为止,这已在我的项目中出现

  // Game over
  function gameOver() {
    if(
      current.some(index => 
        squares[currentPosition + index].classList.contains('taken')
      )
    ) {
      scoreDisplay.innerHTML = `You scored ${score} points. <br> Game Over.`;
      document.getElementById("start-button").disabled = true;
      document.getElementById("play-button").disabled = true;

      clearInterval(timerId);
    }
  }

0 个答案:

没有答案