文档详情

柏柯猜单词游戏课程设计报告.doc

发布:2017-02-09约8.24千字共14页下载文档
文本预览下载声明
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
显示全部
相似文档