- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
柏柯猜单词游戏课程设计报告
VC++课程设计报告
姓名:柏柯
课题:猜单词游戏
学号:0916120201
班级
难易程度:A级
任课教师:黄俊
一.程序功能
一个猜单词游戏。两人进行游戏时,由一个玩家给出一个单词,在人与计算机游戏时候,由计算机给出一个单词,另一个玩家根据组成单词的字母个数猜出单词,猜的次数可以指定,若猜不出,显示一个上吊的人形。
二.课程设计要求的实现
1.将猜单词的函数和相应的数据封装到类中,并改写了程序,使程序简单化。
根据所学的类的知识,我将画上吊小人的类体和猜单词的类体定义如下:实现类数据的封装。
// draw类定义
#ifndef DRAW_H // 检测是否已经包含
#define DRAW_H
class draw
{
public:
draw(); // 构造函数
// 成员函数
void rope(); // 绳子
void head(); // 头
void neck(); // 颈
void leftarm(); // 左臂
void rightarm(); // 右臂
void waisttop(); // 腰
void leftleg(); // 左腿
void rightleg(); // 右腿
};
#endif
#ifndef GUESS_H
#define GUESS_H
using namespace std;
//程序类定义
class CGuess{
private:
string m_Word,m_word,m_worD; //要猜的单词
string m_DisplayWord; //用户所见的单词
char *m_pWord1;
char *m_pWord2;
int m_Proba; //显示单词字母个数百分比
int m_GuessNum; //玩家猜词的机会
int m_WrongNum; //玩家猜错的次数
int m_ChosenCounter;//玩家猜过的字母个数
string m_LetterChosen; //玩家已经猜过的字母
int m_Choice; //玩家的选择
int m_ShowNum; //显示字母个数
int m_Length; //所猜单词的长度
int m_LetterNum; //单词中的字母个数
int m_i; //循环的记数变量,使每次游戏都不一样
int m_Check; //用户输入字母是否正确
int m_Choice2;
public:
CGuess();
void InitialSet();
int SaveWordFile();
int UserWord(); //玩家出词
int RndWord(); //电脑出词
void ReplaceWord();
void isChosen(char);
void Judge(char);
int Run(); //运行
void GetChoice(); //得到选择
void Game(); //游戏主要函数
void Set(); //设置
void password();
};
#endif
2.根据所猜单词中的字母个数,给出指定几率的提示字母,显示于单词中的正确位置。
实现该功能的函数定义如下:
void CGuess::Set()
{
cout 默认的猜单词次数改为:;
cinm_GuessNum;
while(!cin||m_GuessNum 4 || m_GuessNum 10)
{
cout 无效输入 endl
请再输入: ;
Flush(cin);
cinm_GuessNum;
}
cout 默认的显示字母百分数改为:;
cinm_Proba;
while(!cin||m_Proba 10 || m_Proba 80)
{
cout 无效输入 endl
请再输入: ;
Flush(cin);
cin
您可能关注的文档
- 材料力学练习册答案.doc
- 材料科学与工程专业英语 刘爱国主编.doc
- 材料的基本性质.doc
- 材料科学与工程本科培养方案.doc
- 材料表界面(beta).docx
- 材料科学基础复习题及答案2010.doc
- 材科综合复习题.doc
- 条高频词组笔记(怕以后丢了,就转来了,实在是太有用了!.doc
- 杠杆滑轮压强与浮力知识点梳理.doc
- 杨仁寿《法学方法论》读书笔记.doc
- 青海大学2025年4月普通话测试计划模拟试卷带答案详解.docx
- 青海大学2025年4月普通话测试计划考前自测高频考点模拟试题及完整答案详解1套.docx
- 青海东台吉乃尔锂资源股份有限公司招聘考前自测高频考点模拟试题及参考答案详解一套.docx
- 青海东台吉乃尔锂资源股份有限公司招聘考前自测高频考点模拟试题及答案详解1套.docx
- 青海东台吉乃尔锂资源股份有限公司招聘考前自测高频考点模拟试题及参考答案详解.docx
- 青海东台吉乃尔锂资源股份有限公司招聘考前自测高频考点模拟试题参考答案详解.docx
- 青海东台吉乃尔锂资源股份有限公司招聘模拟试卷及答案详解1套.docx
- 青海东台吉乃尔锂资源股份有限公司招聘考前自测高频考点模拟试题带答案详解.docx
- 青海大学2025年4月普通话测试计划模拟试卷及参考答案详解.docx
- 青海东台吉乃尔锂资源股份有限公司招聘模拟试卷带答案详解.docx
文档评论(0)