javascript - 用户在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;
}
}
解决方案
不要在顶部声明您的位置,而是在您的 while 循环中声明它们,因此每当您的循环执行时,它都会为您提供新的数字,因此用户无法猜测。
推荐阅读
- flask - 已部署的 web 应用程序中的烧瓶路由不起作用
- c++ - CTAD 和带有参数包成员的模板构造函数
- php - 数据库错误:include(database-connection.php):无法打开流:没有这样的文件或目录
- javascript - 使用 @material-ui/pickers DatePicker 显示并允许选择月外的日期
- python - 找出两个 numpy 矩阵的相似程度
- java - 运行 jar 文件时出现 ArrayIndexOutofBoundsException
- c++ - Windows 10 C++ 使用 Visualstudio 代码但不会让我文件>新建>项目
- spring-boot - 如何在 Spring Boot 中为 GET 请求编写适当的端点?
- javascript - 我想在 javascript 中创建响应式星级评分
- kubernetes - Helm hook - 有没有办法在 pod/job 中获取执行阶段的值