课程设计报告 11213026 -陈心怡-打字母小游戏.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:8 大小:76KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

课程设计报告 11213026 -陈心怡-打字母小游戏.doc

课程设计报告11213026-陈心怡-打字母小游戏.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C++语言程序设计课程设计报告课程:C++语言程序设计题目:打字母小游戏年级:2011级专业:信息与计算科学学号:11213026姓名:陈心怡指导教师:张超江苏师范大学数学与统计学院【摘要】本游戏为“打字母小游戏”,是一种益智类小游戏。系统在页面随机的位置掉下一个随机的字母,玩家得在字母未掉落到底端前把它打出来。本游戏的运行环境为VisualC++6.0,该游戏不仅锻炼了玩家的打字能力而且能训练玩家的反应力。【关键词】随机;位置;字母;打字;正确率【引言】打字母小游戏是一款简单的益智类游戏,操作简单,易上手,主要适用于刚接触电脑、对键盘不熟悉的用户,帮助他们尽快熟悉键盘,也在一定程度上锻炼了玩家的反应能力,类似于学习机上的指法练习程序,简答、实用。游戏规则是:初始页面上会有四个选择:进入游戏、游戏指南、关于作者、退出游戏。选择进入游戏之后,系统在随机位置随机显示出字母表中的任意一个字母,玩家得在字母未掉落到底端前把它打出来,不管打对或者打错你都可以继续打下去,每打完一个系统会统计出你的正确率。本文首先简单交代了设计思路与相应的设计过程,然后通过截图显示设计的结果,接着写了设计总结来与大家分享一下我的设计心得,最后附上了这个游戏总的设计代码,包含了类的定义,类的实现以及主函数三个部分,并且几乎每个语句后面都做了相应的注释,方便读者阅读。【设计思路】1.在随机的位置出现随机的字母。实现方法:rand()随机数生成循环延时函数sleep()2.统计用户输入的正确率。3.重复第一第二步直至玩家退出游戏。【设计过程】先定义一个dazi类,里面包含了欢迎选择界面、主游戏界面、界面图形布局和进度条。类的实现主要通过选择循环语句。然后在主函数里调用该类。【设计结果】图1:初始界面。主要有:进入游戏,游戏指南,关于作者,退出游戏四个选项。图2:选择进入游戏后,便出现了打字母的游戏界面,随机掉下一个字母,然后输入相应的字母,输入正确后,该字母会被打掉,进入下一个字母,并会显示相应正确率。这图3:该图表示一共掉下来六个字母,而玩家只输入对了三个,即正确率50%【设计总结】本游戏主要根据已有的打字母游戏进行修改,从书本、网上找思路。但在实际设计的过程中还是出现了许多的问题,但最后都一一解决了。总的设计过程还是挺艰辛的,但由于时间仓促,本游戏还有许多不足,比如:页面过于简单,许多玩家选项都是虚设,没涉及一个可以多玩家比赛的模块等,这些还有待于我以后继续完善。附录:类的定义#ifndefdazi_h#definedazi_h#include<iostream>#include<windows.h>#include<stdlib.h>#include<time.h>#include<conio.h>usingnamespacestd;classdazi{public:voidsetpos(intx,inty);voidwelcome();//欢迎选择界面intbody();//主游戏界面voidstart();//界面图形布局inttime();//LOADING进度条};#endif类的实现#include"dazi.h"voiddazi::welcome(){for(inti=0;i<3;i++){system("cls");cout<<"\n\n\n\n\n\n\n\n\n\n\t\t\tloading";for(intj=0;j<10;j++){Sleep(80);cout<<".";//运用Sleep形成一个载入界面}}do{system("cls");cout<<"\n\n"<<endl;cout<<"\n\t\t\t*********************************"<<endl;cout<<"\n\t\t\t*欢迎挑战*"<<endl;cout<<"\n\t\t\t*********************************"<<endl;cout<<"\n\t\t\t**"<<endl;cout<<"\n\t\t\t*1.进入游戏*"<<endl;cout<<"\n\t\t\t*2.游戏指南*"<<endl;cout<<"\n\t\t\t*4.关于作者*"<<endl;cout<<"\n\t\t\t*5.退出*"<<endl;cout<<"\n\t\t\t**"<<endl;cout<<"\n\t\t\t*********************************"<<en