设为首页 加入收藏

TOP

4.8.3 变量与常量的初始化
2013-10-07 14:45:43 来源: 作者: 【 】 浏览:51
Tags:4.8.3 变量 常量 初始

4.8.3  变量与常量的初始化

接下来是程序的main()函数,并且为游戏初始化一些变量和常量。

  1. int main()  
  2. {  
  3. //setup  
  4. const int MAX_WRONG = 8; //maximum number of incorrect guesses allowed  
  5. vector<string> words; //collection of possible words to guess  
  6. words.push_back("GUESS");  
  7. words.push_back("HANGMAN");  
  8. words.push_back("DIFFICULT");  
  9. srand(static_cast<unsigned int>(time(0)));  
  10. random_shuffle(words.begin(), words.end());  
  11. const string THE_WORD = words[0];                               //word to guess  
  12. int wrong = 0;                                                                                                              //number of incorrect guesses  
  13. string soFar(THE_WORD.size(), '-');                     //word guessed so far  
  14. string used = "";                                                                                                   //letters already guessed  
  15. cout << "Welcome to Hangman. Good luck!\n";  

MAX_WRONG代表允许玩家猜错的最多次数。words是包含可能猜测的单词的向量。程序使用random_shuffle()算法打乱words,然后将向量中的第一个单词赋值给THE_WORD,它就是玩家必须猜的那个神秘的单词。wrong代表玩家已经猜错的次数。soFar代表玩家目前所猜的单词。soFar以一系列短横线开头,每个短横线代表神秘单词中的一个字母。当玩家猜中单词中的某个字母时,程序将相应位置的短横线替换成该字母。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.7.2 逐步细化 下一篇4.8.5 获取玩家的猜测

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: