【发布时间】:2021-08-15 18:19:38
【问题描述】:
我正在创建一个石头剪刀布应用程序。函数 play()(如下所示)应该检查分数,如果任何一个分数为 0,则应该运行 endGame() 函数。如果没有,玩家可以继续玩。
在玩家或计算机达到 5 分之前,一切正常。在单击另一个按钮(石头、纸或剪刀)之前,这些按钮不会禁用。
我希望按钮在玩家或计算机得分达到 5 时自动禁用,而无需单击其他按钮。我在尝试实现此操作时遇到了麻烦。
function play() {
calculateScore();
if(playerScore === 5|| computerScore === 5) {
endGame();
} else {
buttons.forEach(button => {
button.addEventListener("click", (e) => {
let playerSelection = e.target.id;
console.log("player " + playerSelection);
playRound(playerSelection);
calculateScore();
});
});
}
}
这是 jsFiddle 中的完整代码:https://jsfiddle.net/Jiangxi123/m0g7t6eq/1/
【问题讨论】:
标签: javascript