《记忆力小游戏课程设计报告》由会员分享,可在线阅读,更多相关《记忆力小游戏课程设计报告(30页珍藏版)》请在金锄头文库上搜索。
1、 计算机学院计算机科学与技术专业程序设计综合课程设计报告 (2011/2012学年 第一学期)学生姓名: 学生班级: 学生学号: 指导教师: 2011年12月31日记忆力小游戏目 录第一章课程设计的目的和要求11.1 课程设计的目的11.2 课程设计的实验环境11.3 课程设计要求1第二章 课程设计任务内容22.1背景22.2功能22.3可行性 2第三章 详细设计说明33.1 主函数的流程图33.2各个子函数的流程图63.3功能及使用说明8第四章 调试运行结果10第五章 课程设计心得与体会13附录1:参考文献15附录2:程序清单16 / 文档可自由编辑打印第一章 课程设计的目的和要求1.1课程
2、设计的目的通过课程设计的训练,我们能够了解程序设计的基本开发过程,掌握编写、调试和测试C+语言程序的基本技巧,培养解决实际问题的能力和养成严谨的态度、习惯。通过一个简单的程序设计,我们能够进一步熟悉C+中有关各种知识的运用与掌握,理论与实践相结合。设计过程中,我们独立思考,积极动手实验,逐步熟悉程序设计的方法,进一步培养完善的C+编程设计思维,为以后的程序设计学习打下一个牢固基础。1.2课程设计的实验环境 该程序设计的设计和实验过程需要在windows 7环境下的Microsoft Visual Studio 2008的平台下进行,从而完成代码的编写、编译、调试等工作。1.3课程设计要求首先要
3、参考相关书籍学习课程设计的基本知识,了解你所要做的程序的实验环境,清楚所开发程序的相关功能,并对各个功能模块进行分析,然后在平台上进行编写、编译、调试等操作。程序设计要求自己选题,所做程序要便于操作和使用,在设计过程中熟练掌握相关知识,循软件开发过程的基本规范,运用结构化程序设计的方法,详细体会并记录相关过程,并将心得体会写在课程设计报告中,设计完成后提交课程设计报告。第二章 课程设计任务内容2.1背景 随着知识时代的来临,记忆力与知识的掌握程度变得越来越重要,而如今的学生特别是部分大学生由于自制力不够,把时间花在玩游戏和睡觉上,没有求知欲,从而导致记忆力下降,这对以后的生活和工作是非常不利的
4、,所以为了改变这一现象,并且有效的提高他们的能动性,设计了这一“记忆力小游戏”程序,游戏简单易上手,老少皆宜,经过一些同学验证,它确实对记忆力的提高有益。2.2功能需求 1、程序以菜单方式工作 2、程序有录入、选择难度和退出功能 3、程序给出一句话让参与者在规定的时间内记忆,然后打乱这句话的顺序让参与者按照显示出的文字的顺序写出,进行两次,最后系统会提示让参与者写出第一次显示出的文字 4、参与者也可以选择自己输入一句话进行游戏,其他内容按照功能3 5、程序有打分功能,每次游戏结束后给参与者打分并显示分数2.3可行性从技术上来说,C+语言是高级编程语言,它可以编写应用程序,并且能够成功运行,在w
5、indows 7系统中的Microsoft Visual Studio 2008的平台下,我已经实验成功,程序虽然有些小的不足,但是大体上还是差强人意的。从操作上来说,在明白游戏基本规则的情况下,进行简单的键盘操作即可游戏,游戏简单易懂,在闲暇的时候,它能给您带来乐趣的同时锻炼记忆力。第三章 详细设计说明 3.1 主函数的流程图开始srand(time(0);game_select();string menu_str输入menu_strmenu_str=1clear_viewprot();begin_game();menu_str=2menu_str=3menu_str=4end_game()
6、;clear_viewprot();clear_viewprot();set_game_content();clear_viewprot();set_game_setup();clear_viewprot();game_select();clear_viewprot();game_select();string ran_str1;string input_str;string ran_str2;string s; int i=0;int num=1; string str;Setup=1Setup=3Setup=5Setup=7ABDCran_str1=random_string(str);s
7、tr=ch;str=ch1;str=ch2;str=ch3;delay(t);i=0; i 2 ; i+clear_viewprot();ran_str2=random_string(str);输入input_strinput_str!=ran_str2输入input_strclear_viewprot();clear_viewprot();ran_str2=random_string(str);输入input_strinput_str=ran_str1ADCBEt40clear_viewprot();point=point*2+strlen(ch);输入spoint0clear_viewpr
8、ot();goto begin;t150t=t+5;point=point-10;输入ss0=2end_game();s0=1E图3-1主函数流程图3.2 各个子函数的流程图子函数void set_game_content()的流程图:clear_viewprot();开始getchar();cin.getline (ch,400);请输入你要设置的测试内容:结束game_select();图3-2-1 void set_game_content()函数流程图子函数void set_game_setup()的流程图:开始输入setup请输入游戏的难度clear_viewprot();Fsetu
9、p= 1;t=100;setup=1game_select();结束setup= 7;t=80;setup=2setup=3setup=4setup=1;t=100;setup=3;t=90;setup=5;t=80;setup=7;t=80;setup=4F图3-2-2 void set_game_setup()函数流程图子函数void delay(int t)、void end_game()、void clear_viewprot()的流程图:开始结束i=0;i15000000*t;i+int ii+图3-2-3 void delay(int t)函数流程图开始结束Now,game ove
10、r.GoodBye !clear_viewprot();图3-2-4 void end_game()函数流程图开始结束*记忆力小游戏* 设计者:李征 设计时间:/12/24 *system(cls)图3-2-5 void clear_viewprot()函数流程图3.3 功能及使用说明1、此程序包含八个函数:int main();void set_game_content();void begin_game();void set_game_setup();void game_select();void delay(int t);void end_game();void clear_viewpr
11、ot()其中:int main()主函数,里面包含菜单函数;void set_game_content()输入内容设置界面,其中参与者可更改程序初始输出内容;void begin_game()游戏开始界面,输出文字并要求参与者之后输入相同的文字;void set_game_setup()游戏难度设置界面,可供参与者选择难度;1void game_select()游戏菜单界面;void delay(int t)延时函数;2void end_game()游戏结束界面;void clear_viewprot()清楚屏障功能。2、在windows操作系统下打开该软件,根据游戏的提示,按1直接开始游戏,
12、按2会进入输入测试内容界面,在里面参与者可设置测试内容,按3会进入难度选择界面,里面有4种难度,分别为1、2、3、4,对应简单、中等、困难和疯狂,按4会退出游戏。每次游戏的结束,程序都会给参与者打分,游戏成功,参与者可以选择下一难度或者退出,游戏失败,假如在较高难度,参与者可以选择较低难度或者退出,如果参与者在最低难度就失败,那就会直接退出或者重新在这一难度游戏了。第四章 调试运行结果1、初始界面,提供功能选择,输入相应数字。图4-1 程序截图一2、选择2,输入你要设置的测试内容。图4-2 程序截图二3、选择3,提供游戏难度选择。 图4-3 程序截图三4、选择4,退出游戏。图4-4 程序截图四
13、5、分别对应游戏难度1、2、3、4的测试内容。图4-5 程序截图五6、几秒之后,对应难度1出现的界面。图4-6 程序截图六7、输入正确后出现的界面。图4-7 程序截图七8、输入正确后,程序会给出分数并且有难度和退出游戏的选择。 图4-8程序截图八第五章 课程设计心得与体会在这个学期末,我们终于迎来了期盼已久的课程设计,课程设计刚开始的时候,感觉很简单,不就是做一个程序嘛,可是老师一说要求我就彻底傻眼了,200多行的代码,幸亏可以借鉴,但是要有自己的东西在里面。还有一点比较好的地方就是老师说要我们自己选题,什么游戏啊,测试啊,都可以,我选的是一个叫记忆力小游戏的程序,刚开始的时候和其他人一样,也是一筹莫展,不知道从什么地方入手,所以不知不觉中我把它当做是一种挑战。人就是这样,困哪像弹簧,你强它就弱,你弱它就强。三周的时间来做这个程序对我来说已经足够