- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)