var p1Button = document.querySelector("#p1");
var p2Button = document.getElementById("p2");
var p1Display = document.querySelector("#p1Display");
var p2Display = document.querySelector("#p2Display");
var p1Score = 0;
var p2Score = 0;
var gameOver = false;
var winningScore = 5;
p1Button.addEventListener("click", function(){
if (!gameOver) {
p1Score++;
if (p1Score === winningScore) {
gameOver = true;
}
p1Display.textContent = p1Score;
}
});
p2Button.addEventListener("click", function(){
if (!gameOver) {
p2Score++;
if (p2Score === winningScore) {
gameOver = true;
}
p2Display.textContent = p2Score;
}
});
答案 0 :(得分:0)
if (!gameOver)
的缩写:
if (gameOver != true) {} // (gameOver is not true)
那么会发生什么:
当您单击按钮时,它会增加分数。
当分数与获胜分数(p1Score === winningScore)
相同时
然后将gameOver设置为true,游戏结束。
他使用===
是因为:p1Score must be exact the same as
winningScore。
这是因为1
和0
也是布尔值。因此,这可能会带来一些异常的结果