柏柯猜单词游戏课程设计报告.doc
文本预览下载声明
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
显示全部