网站大量收购独家精品文档,联系QQ:2885784924

C++猜单词课程设计--——猜单词游戏.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC++课程设计报告 ——猜单词游戏 VC++课程设计报告 功能:课程设计题目的功能程序设计的思想和方法Class CGuess { private: string Word; //欲猜的单词 double Proba; //显示字符的概率0—1 int GuessNum;//总共可猜的次数 int WrongNum;//猜错的次数 string DisplayWord;//欲显示的单词 string GuessWord;//第二个玩家输入猜想的单词 int nLen;//输入单词的长度 public: CGuess();//构造函数 void InitialSet();//修改设置值 void InputWord();//输入单词并初始化成员函数 void InputGuess();//接收用户所猜的单词 int Judge();//判断是否猜中,猜中返回0,猜不中返回1或-(death) int ShowDisplay();//显示单词及上吊人形,程序结束返回1 int OpenWordFile();//打开单词库,随机取出一个单词赋给Word,成功返回1 int SaveWordFile();//向单词库输入新单词,正确返回1 程序主体结构的设置 该设置基本上全部修改了原程序的结构,在main函数中分别定义人人对抗和人机对抗的对象。在键入对应的菜单选项后,进入操作函数,操作函数的参数即是对应对象的引用。同样,若有下级菜单的函数一样用该对象的引用参数,这样,可保证对象的唯一性。 主菜单: 人人对抗(以人人对抗对象的引用作为参数调用子程序) 人机对抗(以人机对抗对象的引用作为参数调用子程序) 人人对抗菜单 开始猜单词 设置系统(即设置显示字符的概率和允许猜错的次数) 退出 人机对抗 开始猜单词 设置系统(即设置显示字符的概率和允许猜错的次数) 向单词库中添加单词 退出 人人对抗时输入欲猜单词的隐藏 一个玩家给出单词时,单词不显示在屏幕上,字符用“*”号显示。本程序在基础上还要有些限制条件,就是接收的字符必须是字母,当字幕为大写时还要转化为小写。如果输入的不是字母要提示重新输入。 C++用于处理字符串变量的新的数据类型——字符串类型(string类型) 在原程序字符串的操作中用了一种新的数据类型——String,该类型是一个字符串类,可以定义对象。它在使用方法上和char,int类型一样,可以用来定义字符串变量,即用一个名字代表一个字符序列。 程序设计的特点 增设了单词库,并且输入50个单词,以便使用。 人人对抗和人机对抗时显示是否有重复字母 课程设计的详细设计:程序主体结构图如下: 程序详细结构: 1.主菜单程序: void CGuess::GetChoice(){ coutendlendlendl; cout 猜单词游戏 endl endl; cout 制作者:刘健莹 endl endl; cout *********************************************************** endl; cout endl; cout 按1 人人对抗模式 endl; cout 按2 人机对抗模式 endl; cout 按3 退出 endl; cout endl; cout *********************************************************** endl endl; cout 请您选择: ; cinChoice; // 得到用户选择 while (!cin||Choice 1 || Choice 3) // 简查是否无效 { cout 无效输入 endl 请再输入: ; Flush(cin); cinChoice; } // 完成简查, 得到有效输入,m_Choice变量的值被修改,清屏 system(cls); } 2.子菜单程序: int CGuess::InitialSet() { int exit=0; if(Choice==1)

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档