首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机猜果游戏

随机猜果游戏
EN

Stack Overflow用户
提问于 2022-01-30 04:56:38
回答 1查看 414关注 0票数 0

我已经进入了Javascript的第二周,我们的任务是创建一个猜谜游戏。

我们得到的步骤如下:

  1. 准备一个你最喜欢的水果列表,并将它存储在一个适当的数据结构中,并让计算机选择一个随机的水果作为秘密词。

所选水果的

  1. 基础给出了一个提示,如下所示。您可以使用提示、警告或console.log来显示提示

例如,如果秘密水果是“香蕉”

提示:它有6个字符长。以b开头,以a结尾。猜猜水果。而不是手动输入每一个水果的提示。尝试使用模板字符串并以编程方式计算起始字母、结束字母和字符长度。

  1. 允许用户反复猜测水果,直到他们猜对了为止。跟踪猜测的次数。

  1. Congratulate用户并显示他们尝试的次数。

我已经在这上面坐了一段时间了,并且尝试着改变我的代码。我知道我很亲近,但我会喜欢一些指点或提示。

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
var fruits = ["kiwi", "banana", "apple", "strawberry", "watermelon", "orange"];

var ranNum = Math.floor(Math.random() * fruits.length);

var secretFruit = fruits[ranNum];

var userPrompt = prompt("Guess the fruit");

var guess = 1;


while (userPrompt !== secretFruit) {

  prompt(
    "hint: it's " +
      secretFruit.length +
      " characters long. Starts with " +
      secretFruit[0] +
      " and ends with " +
      secretFruit.slice(-1) +
      ". guess the fruit."
  );

  guess++;

}
if (userPrompt == secretFruit) {

  alert(
    "Congratulations you guessed the fruit, and it took you " +
      guess +
      " guesses"
  );
}

任何帮助都会很好,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-01-30 07:52:30

有两件事错了: hint循环和提示提示符。

首先,while循环将持续不断地提示,而不检查答案是否正确,因为您将if语句留在了循环之外。

另外,if语句应该在提示语句之前,否则即使答案正确,这个人也必须再试一次。

其次,您的提示提示实际上从未被记录过。这意味着,尽管答案是正确的,但代码实际上从未记录下来。

另外,我建议添加一个break语句,这样游戏就结束了。

这是代码的工作版本:

代码语言:javascript
复制
    var fruits = ["kiwi", "banana", "apple", "strawberry", "watermelon", "orange"];

var ranNum = Math.floor(Math.random() * fruits.length);

var secretFruit = fruits[ranNum];

var userPrompt = prompt("Guess the fruit");

var guess = 1;


while (userPrompt !== secretFruit) {
if (userPrompt == secretFruit) {

  alert(
    "Congratulations you guessed the fruit, and it took you " +
      guess +
      " guesses"
  );break; //break statement here stops infinite loop when correct
}
  userPrompt = prompt(
    "hint: it's " +
      secretFruit.length +
      " characters long. Starts with " +
      secretFruit[0] +
      " and ends with " +
      secretFruit.slice(-1) +
      ". guess the fruit."
  );

  guess++;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70911957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档