JS for Kids Hangman游戏

时间:2017-04-25 13:26:21

标签: javascript

我不知道[i]中的answerArray[i]做什么/意味着什么。如果有人可以解释它的作用,那将意味着很多。这段代码来自“JavaScript for kids”一书,我试图开始使用任何类型的编码

var words = [
"money",
"pillow",
"maracas"
];

var word = words[Math.floor(Math.random() * words.length)];

var answerArray = [];

下面

for (var i = 0; i < word.length; i++) {
*answerArray[i] = "_";* 
}

var remainingLetters = word.length;

while (remainingLetters > 0) {
alert(answerArray.join(" "));
var guess = prompt("Guess a letter, or click cancel to stop playing.");
if (guess === null) {
break;
} else if (guess.length !== 1) {
alert("Please enter a single letter.");
} else {

在这里

*for (var j = 0; j < word.length; j++) {
if (word[j] === guess) {
 answerArray[j] = guess;*
 remainingLetters--;
}
}
}
}

alert(answerArray.join(" "));
alert("Good job! The answer was " + word);

2 个答案:

答案 0 :(得分:0)

这是一个例子

https://www.w3schools.com/js/tryit.asp?filename=tryjs_loop_for_ex

ij或写入for (i = 0; i < 5; i++)时放在该广告位中的所有内容代表当前itteration。这就是一个名为for loop的东西,如果你刚刚开始使用javascript,你肯定应该知道它。

简而言之,这封信代表了循环的当前改动。

for (i = 0; i < 5; i++)  { }

这个循环说的是第一个i = 0。变量“i”为0.然后它显示i < 5。这部分是“测试”。如果测试通过,则循环再次运行。然后它说i++。这是在>循环运行后发生的事情。在此示例中,它将i增加为1.

{ }内发生的事情将发生5次,字母i的值会增加,代表“当前循环”。

在我链接的演示中,您会看到句子“数字是x”按升序显示,从0开始。

循环本质上意味着“当我小于5时,执行此操作”并且i每个循环的值增加,()内的测试重新运行。

在数组中,每个槽都由一个数字表示。 MyArray[1]指的是数组中的第二项。 如果您有一个像var myArray = ["fi", "fa", "fo"]这样的数组,那么您可以编写console.log[2]来打印第三个项目。

让我们结合这样的知识!

var myArray = ["fi", "fa", "fo"];

for (i = 0; i < 3; i++) {
   alert(myArray[i]);
}

for循环运行3次,每次运行时,i的值都更大。这让我们可以引用数组中的每个项目。更好的写入循环是for(var i = 0; i < myArray.length; i++。这使我们将i与数组的大小进行比较,因此数组可以是它想要的任何大小

答案 1 :(得分:0)

1&gt;答案数组最初为空数数组= [];

2&gt;然后words[Math.floor(Math.random() * words.length)]这将返回一个    单词数组中的随机字符串。

3&gt;那么for循环只是计算出来的字符数     选定的单词和_的相同时间编号插入答案数组

4&gt;然后这将加入所有下划线并制作一个string(在空格中)。

例如 - &gt;单词&#34; 枕头&#34;被选中

然后回答Array = ['_','_','_','_','_','_']

然后answerArray = "_ _ _ _ _ _"(加入空格)。

感谢。