在开始编写hangman游戏之前,先考虑一下游戏的结构。我们需要程序做以下一些事情

  1、挑选一个随机单词;

  2、接收玩家猜测的字母;

  3、如果玩家需要,可以退出游戏;

  4、判断玩家猜测的字母是否正确;

  5、记录玩家已经猜测过的字母

  6、向玩家展示进度

  7、当玩家猜对了单词,游戏结束。

  除了第一个任务和最后一个任务(为玩家挑选单词和结束游戏),其他步骤都需要出现多次,而且我们也不知道要出现多少次(这取决于玩家猜测是否顺利)。当需要多次做同样的事情时,我们知道需要一个循环。

  但是,这个简单的任务列表,并不能让我们知道什么时间需要做什么事情。为了得到一个更好的代码结构,可以使用伪代码。

第一节、使用伪代码来设计游戏

  伪代码(Pseudocode)是一种方便的工具,程序员经常用它来设计程序。Pseudocode的含义是“伪代码”,它是描述程序如何工作的一种方法,看上去就像是英语和代码的结合。伪代码有循环和条件,但是除此之外,一切都只是纯粹的英语。让我们看看这个游戏的伪代码:

Pick a random word

While the word has not been guessed {

  Show the player their current progress

  Get a guess from the player

  If the player wants to quit the game {

   Quit the game

  }

  Else If the guess is not a single letter {

   Tell the player to pick a single letter

  }

  Else {

   If the guess is in the word {

    Update the player's progress with the guess

   }

  }

}

Congratulate the player on guessing the word

  正如你所看到的,这些都不是真正的代码,没有计算机能够理解它。但是,在真正开始编写代码和处理复杂的细节(例如如何随机挑选一个单词)之前,伪代码能够让我们知道如何构造自己的程序。