我创建了一个由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);
}
}