_猜单词游戏程序的设计报告

上传人:xmg****18 文档编号:114580296 上传时间:2019-11-11 格式:DOC 页数:17 大小:203KB
返回 下载 相关 举报
_猜单词游戏程序的设计报告_第1页
第1页 / 共17页
_猜单词游戏程序的设计报告_第2页
第2页 / 共17页
_猜单词游戏程序的设计报告_第3页
第3页 / 共17页
_猜单词游戏程序的设计报告_第4页
第4页 / 共17页
_猜单词游戏程序的设计报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《_猜单词游戏程序的设计报告》由会员分享,可在线阅读,更多相关《_猜单词游戏程序的设计报告(17页珍藏版)》请在金锄头文库上搜索。

1、. . . . . v程序设计报告(2011/2012学年 第二学期)题 目: 猜单词游戏 专 业 学 生 姓 名 班 级 学 号 指 导 教 师 徐小龙 指 导 单 位 计算机学院计算机科学与技术系日 期 2012年6月15日 南京邮电大学程序设计指导教师成绩评定表题目学生姓名班级学号专业评分内容评分标准优秀良好中等差平时成绩认真对待课程设计,遵守实验室规定,上机不迟到早退,不做和设计无关的事。设计成果设计的科学、合理性功能丰富、符合设题目要求 界面友好、外观漂亮、大方设计的原创性设计报告设计报告正确合理、反映系统设计流程文档内容详实程度文档格式规范、排版美观答辩简练、准确阐述设计内容,能准

2、确有条理回答各种问题,系统演示顺利。评分等级优秀 良好 中等 及格 不及格指导教师签章日期2012-6-15备注评分等级有五种:优秀、良好、中等、及格、不及格猜单词游戏一、 课题内容和要求一)课题内容要求用C或C+模拟猜单词游戏。游戏包括:单词管理、玩家纪录、猜词过程、系统设置等必须完成的基本功能以及成绩计算、猜词时间限制、词库管理等选做的扩展功能。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。(二)课题要求(1) 单词管理:程序中用来做谜题的单词必须存放在磁盘文件中,文件中的单词数不得少于200个。(2) 玩家纪录:程序要求记录前五名成绩。成绩指标自行设

3、计,必须包括时间。记录的时候要求有排名、玩家姓名、成绩三项,并保存在文件中。在程序开始运行的时候就必须读入,以便随时供玩家查询、及时更新成绩。(3) 猜词过程:先请用户输入猜的单词数量,可以有一个默认值。随机抽取单词,对每个单词,系统根据谜底单词长度在屏幕上显示相应个数-,假设谜底单词为hello,则在屏幕上输出-。玩家输入一个字母进行猜测,如果这个字母不在单词中,系统提示玩家不对;如果猜对字母,比如玩家输入了一个l,则在屏幕上输出-ll-。重复,直到玩家在规定的次数内猜出了单词或者超过次数游戏失败。显示玩家每个单词猜对与猜错次数等统计信息。如果玩家猜出单词,计算成绩,如进入前五名提示玩家并记

4、录存储到记录文件中。询问玩家是否开始新一轮猜词,如果玩家选“否”,则系统退到外面的菜单。(4) 系统设置:猜词次数可以为默认值。玩的时候,可以对其进行修改。 设置游戏进行游戏查看游戏排 行 榜游戏次数猜单词次 数猜单词游戏二、 需求分析功能框架图如右:1、 提供可操作的主菜单:输出4个菜单,用于显示若干个可选的功能选项。根据玩家输入的选项来运行不同的功能,运行不同的函数。2、 进行文本信息的载入:从指定的文件中以一维数组形式加载游戏玩家记录信息这里的文件是在编译时就已经指定好的、存在的文本,需设计者预先自己建立好。3、 设置游戏功能:以客户输入的猜单词游戏次数和猜的单词数目进行游戏功能的个性化

5、修改。4、 猜词过程:随机抽取单词,对每个单词,系统根据谜底单词长度在屏幕上显示相应个数-。玩家输入一个字母进行猜测,如果这个字母不在单词中,系统提示玩家不对;如果猜对字母,则替换单词中相应位置的“-”。直到玩家在规定的次数内猜出了单词或者超过次数游戏失败。显示玩家每个单词猜对与猜错次数等统计信息。如果玩家猜出单词,计算成绩,满足进入记录前五名的记录写入到记录文件中覆盖原纪录。询问玩家是否开始新一轮猜词,如果玩家选“否”,则系统退到外面的菜单。5、 查看更新过的游戏排行榜:退回主界面选3,打开之前进行游戏时重新写入过的记录文件。三、概要设计 1、主要结构体/类:struct Playercha

6、r name20;/玩家姓名 int right; /猜对的字母int wrong; /猜错的字幕int time; /猜单词的时间;class ByTimeprivate:clock_t start;public:ByTime()start=clock(); /开始计时ByTime(); /析构函数void Endtime()clock_t end;end=clock(); /结束计时times=(end-start)/CLOCKS_PER_SEC; /计算时间cout共用时:times秒endl; /输出时间;2、主要函数:(1)文件打开函数void OpenWordFile(char s

7、tring20012):设计思想一致,用于打开单独储存的单词库及游戏记录txt文件。(2)设置函数void set(),void Setgame:用于设置游戏中猜单词的次数与数目。(3)“玩游戏”函数:void PlayGame (char wordlist20012):用于对玩家输入的字母进行处理与判断(4)“开始游戏”函数void StartGame (char wordlist20012):将OpenWordFile (str); Change (wordlist,str);PlayGame(wordlist)等函数统一调用(5)记录显示函数void Show():用于将写入过新纪录的文

8、件显示到屏幕上。(6)记录读入函数void Record():将最新的游戏成绩记录通过文件读写,从内存中保存到原文本文件中四 源程序代码 #include #include #include #include #include #include #include void OpenWordFile(char string2111);void PlayGame(char wordlist2111);void Change(char wordlist2111,char str2111);void StartGame (char wordlist2111);int guesstime=10;int

9、round;void Set() printf(请输入您想猜的单词数:);scanf(%d,&round);struct Playerchar name20; int right;int wrong;int time;typedef struct Player Player;Player p5=1,unknown,0,0,0,2,unknown,0,0,0,3,unknown,0,0,0,4,unknown,0,0,0,5,unknown,0,0,0;Player temp;int right=0,wrong=0;void OpenWordFile (char string2111)FILE

10、*fp; char c; int i=0; int j=0; if(fp=fopen(D:word.txt,r)=NULL) /读文件 printf(单词库无法打开!n); exit(0); elsec=fgetc(fp); while(c!=EOF) if(c!=n) stringij=c; j+; else i+; j=0; c=fgetc(fp); void SetGame ()printf(请输入你想猜的次数:);scanf(%d,&guesstime);void PlayGame (char wordlist2111)char guess; /存用户打入的字母char guesswo

11、rd11;/存用户打入的词int l,j,k,f;int p=1,q=0,x=0,y=0;char WrongGuess11;int t=0;int flag=0; int c=1; /用来查看是否猜对所有字母srand(time(NULL);q=rand()%21;l=strlen(wordlistq); /求单词长for(f=0;fl;f+) /定义词一空单词,词长与所选一样guesswordf=-;guesswordl=0; /字符串结尾printf(%s,guessword);/打印与词长相同的-for(k=1;k=guesstime & c!=0;) /判断是否猜完 flag = 0; printf(你还有%d次机会!n,guesstime-k+1);scanf( %c,&guess);for(j=0;jl;j+) /循环判断单词中是否有所输入字母if(guesswordj=- ) /判断是否猜过这个字母if(wordlistqj=guess|wordlistqj-guess=32) /如果单词中有这个字母guesswordj=wordlistqj;/在空单词中打入这个字母x+; flag = 1;else if(guesswordj=guess|guesswordj-guess=32) /如果猜过这个字母则提示(仅提示猜过的正确的字母)prin

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号