设为首页 加入收藏

TOP

4.8.5 获取玩家的猜测
2013-10-07 14:45:40 来源: 作者: 【 】 浏览:48
Tags:4.8.5 获取 玩家 猜测

4.8.5  获取玩家的猜测

接下来,程序获取玩家的猜测。

  1. char guess;  
  2. cout << "\n\nEnter your guess: ";  
  3. cin >> guess;  
  4. guess = toupper(guess); //make uppercase since secret word in uppercase  
  5. while (used.find(guess) != string::npos)  
  6. {  
  7. cout << "\nYou've already guessed " << guess << endl;  
  8. cout << "Enter your guess: ";  
  9. cin >> guess;  
  10. guess = toupper(guess);  
  11. }  
  12. used += guess;  
  13. if (THE_WORD.find(guess) != string::npos)  
  14. {  
  15. cout << "That's right! " << guess << " is in the word.\n";  
  16. //update soFar to include newly guessed letter  
  17. for (int i = 0; i < THE_WORD.length(); ++i)  
  18. {  
  19. if (THE_WORD[i] == guess)  
  20. {  
  21. soFar[i] = guess;  
  22. }  
  23. }  
  24. }  
  25. else  
  26. {  
  27. cout << "Sorry, " << guess << " isn't in the word.\n";  
  28. ++wrong;  
  29. }  
  30. }  

程序使用文件cctype中定义的函数uppercase()将玩家的猜测转换为大写形式。之所以这样做是因为在比较玩家的猜测与神秘单词时,可以在大写字母之间进行比较。

如果玩家猜测的字母之前已经猜过,程序让玩家重新猜测。如果玩家猜中了某个字母,程序更新目前所猜的单词。否则,程序告知玩家所猜字母不在单词中,并且增加玩家猜错的次数。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.8.3 变量与常量的初始化 下一篇4.8.4 进入游戏主循环

评论

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