c++猜单词课程设计--——猜单词游戏

c++猜单词课程设计--——猜单词游戏

ID:16187498

大小:2.33 MB

页数:33页

时间:2018-08-08

c++猜单词课程设计--——猜单词游戏_第1页
c++猜单词课程设计--——猜单词游戏_第2页
c++猜单词课程设计--——猜单词游戏_第3页
c++猜单词课程设计--——猜单词游戏_第4页
c++猜单词课程设计--——猜单词游戏_第5页
资源描述:

《c++猜单词课程设计--——猜单词游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC++课程设计报告——猜单词游戏VC++课程设计报告1.功能:课程设计题目的功能:一个猜单词游戏。两人游戏时,由一个玩家给出一个单词,在人与计算机游戏时,由计算机给出一个单词,另一个玩家根据组成单词的字母个数猜出单词,猜的次数可以指定,若猜不中,显示一个上吊的人形。(1)将猜单词的函数与相应的数据封装到类中,并改写主程序,使程序简化。(2)根据所猜单词的字母个数,给出指定几率的提示字母,显示于单词中的正确位置。(3)在进入猜单词的过程后,首先显示菜单询问是开始猜单词还是修改设置,默认的修改次数为4,默认显示字符的几率为20%,若要修改这个设置,在显示菜单中选择设置选项进

2、行修改。(4)在人人对抗时,一个玩家给出单词时,单词不显示在屏幕上,字符用“*”显示。(5)猜单词时,输入一个单词,判断函数改为判断输入单词的字符是否与所猜单词一一对应,将猜中的字符显示出来。(6)在人机对抗时,可以随机读取单词,也可以选择向单词库输入单词,同时,将单词库中单词的个数显示出来,并根据单词库中单词个数的多少决定随机选取的范围。程序设计的思想和方法(1)类的封装画上吊人形的类已经封装起来,这部分程序基本不用改了,主要是对人人对抗和人及对抗操作部分类的封装。可以定义一个类的两个对象,也可以定义为一个基本类和一个派生类的对象,成员函数可根据对象的不同分别调用,数据

3、结构如下:ClassCGuess{private:stringWord;//欲猜的单词doubleProba;//显示字符的概率0—1intGuessNum;//总共可猜的次数intWrongNum;//猜错的次数stringDisplayWord;//欲显示的单词stringGuessWord;//第二个玩家输入猜想的单词intnLen;//输入单词的长度public:CGuess();//构造函数voidInitialSet();//修改设置值voidInputWord();//输入单词并初始化成员函数voidInputGuess();//接收用户所猜的单词intJu

4、dge();//判断是否猜中,猜中返回0,猜不中返回1或-(death)intShowDisplay();//显示单词及上吊人形,程序结束返回1intOpenWordFile();//打开单词库,随机取出一个单词赋给Word,成功返回1intSaveWordFile();//向单词库输入新单词,正确返回1(1)程序主体结构的设置该设置基本上全部修改了原程序的结构,在main函数中分别定义人人对抗和人机对抗的对象。在键入对应的菜单选项后,进入操作函数,操作函数的参数即是对应对象的引用。同样,若有下级菜单的函数一样用该对象的引用参数,这样,可保证对象的唯一性。主菜单:1.人人

5、对抗(以人人对抗对象的引用作为参数调用子程序)2.人机对抗(以人机对抗对象的引用作为参数调用子程序)人人对抗菜单1.开始猜单词2.设置系统(即设置显示字符的概率和允许猜错的次数)3.退出人机对抗1.开始猜单词2.设置系统(即设置显示字符的概率和允许猜错的次数)3.向单词库中添加单词4.退出(2)人人对抗时输入欲猜单词的隐藏一个玩家给出单词时,单词不显示在屏幕上,字符用“*”号显示。本程序在基础上还要有些限制条件,就是接收的字符必须是字母,当字幕为大写时还要转化为小写。如果输入的不是字母要提示重新输入。(3)C++用于处理字符串变量的新的数据类型——字符串类型(string

6、类型)在原程序字符串的操作中用了一种新的数据类型——String,该类型是一个字符串类,可以定义对象。它在使用方法上和char,int类型一样,可以用来定义字符串变量,即用一个名字代表一个字符序列。程序设计的特点(1)增设了单词库,并且输入50个单词,以便使用。(2)人人对抗和人机对抗时显示是否有重复字母1.课程设计的详细设计:主菜单人人对抗人机对抗退出开始猜单词退出开始猜单词设置系统设置系统退出向单词库中添加单词程序主体结构图如下:程序详细结构:1.主菜单程序:voidCGuess::GetChoice(){cout<

7、单词游戏"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。