第二节:记录单词的状态

  在前面的伪代码中,靠前的一行中写到“Show the player their current progress.”。对于hangman游戏,这意味着要填入玩家猜对的字母,并且还要展示神秘单词中的哪些字母是空白的。怎样才能做到这一点呢?实际上,可以以类似于传统的hangman的工作方式来记录玩家的进度:记录空格集合,当玩家猜对了字母时,填入他们。

  在游戏中,我们使用一个空白数组来存放单词中的每个字母。把这个数组命名为answerArray,当玩家猜测的字母正确时,将字母填充到数组中。用字符串“_”表示每一个空白。

  answerArray最初是一个空白条目的组合,空白条目的数目等于神秘单词所包含的字母数目。例如。如果神秘单词是fish,该数组如下所示:

["_", "_", "_", "_"]

  如果玩家猜对了字母i,把第2个空白修改为i:

["_", "i", "_", "_"]

  一旦玩家猜对了所有的字母,填满后的数组如下所示:

["f", "i", "s", "h"]

《javascript-少儿编程》第七章-设计游戏(记录单词状态)

  用一个变量来记录玩家还要猜测的剩余字母的数量,每次猜对一个字母,这个变量会减1。如果它等于0,我们就知道玩家赢了。