首页 > 解决方案 > 用户在javascript中正确设置变量后如何禁用变量

问题描述

所以我正在制作一个小游戏,用户必须猜测正确的网格,当你连接它时,它会说“命中”。3 次击中后,您将“船”击沉。这没什么特别的,但是我想知道的是:当用户正确使用变量时,如何禁用变量(或使其无效)?例如:var x = 5;用户输入 5,所以这应该是正确的。但是,如果您再按 5 两次(命中计数将变为 3),它将使我的船沉没,而您无需猜测其他 2 个网格。所以我的问题是:你怎么能disable是一个变量?

let isSunk = false;
let guess;
let location1 = Math.floor(Math.random() * 10);
let location2 = Math.floor(Math.random() * 10);
let location3 = Math.floor(Math.random() * 10);
let guesses = 0;
let hit = 0;



while (isSunk == false) {
    guess = prompt("Try to sink me!");

    guesses += 1;

    if (guess == location1 || guess == location2 || guess == location3) {
        hit += 1;
        window.alert("HIT!");
    } else {
        window.alert("MISS!");
    }

    if (hit == 3) {
        window.alert("you sunk my ship!");
        isSunk = true;
    }
}

标签: javascript

解决方案


不要在顶部声明您的位置,而是在您的 while 循环中声明它们,因此每当您的循环执行时,它都会为您提供新的数字,因此用户无法猜测。


推荐阅读