C++记忆训练小游戏程序源代码

2025-09-13

#include

#include

#include //包涵暂停函数的头文件 #include using namespace std; int s3,s4; char selec; int time1,time2; class YouXi {

public: void score(int score1,int right); //声明战况子函数

void welcome(); //声明主菜单界面 void number(); //声明数字练习函数 void time(); //声明倒计时函数 void sellet(); //声明字母选择菜单界面函数 void letter(int x); //声明随机生成字母函数 void all();

void end();

private: }; int main() { time1=::time(NULL); //记录用户开始时的时间 system(\ YouXi Game; Game.welcome(); //调用主菜单 return 0; }

void YouXi::welcome() //定义主菜单函数 { for(int i=0;i<3;i++) { system(\ //执行DOS下的清屏命令 cout<<\ for(int j=0;j<10;j++) { Sleep(80);

cout<<\

}

} do { system(\

cout<<\

cout<<\

cout<<\ 欢迎挑战 *\ cout<<\ cout<<\ *\ cout<<\ 1.数字记忆 *\ \\t水平制表(跳到下一个Tab位置) cout<<\ 2.字母记忆 *\ cout<<\ 3.键盘记忆 *\ cout<<\ 4.退出 *\ cout<<\ *\ cout<<\ cout<<\请选择:\ int i; cin>>i; switch(i) { case 1: time(); number(); break; case 2: sellet(); //调用字母选择大小写菜单 break; case 3: time(); all(); //全键盘练习 break; case 4: end(); break; default: cout<<\您的输入有误!按任意键继续......\ getchar(); getchar(); }

}while(1);

// \\n换行, }

void YouXi::time() //定义倒计时子函数 { system(\ cout<<\ for(int i=0;i<80;i++) { cout<<\ Sleep(20); } }

void YouXi::number(){

int s1=0,s2=1,input,eng; //定义局部变量s1,s2用于随机函数的个数,eng,input随时产生数字与用户入. do { system(\

srand((unsigned)::time(NULL)); //以当前时间作为随机种子 eng=((s1=s1*10+1)+rand()%((s2=s2*10)-s1)); //随机产生一个数 s4++; //统计总个数 cout<<\ ***************游戏中***************\ cout<<\请记住此数字:\ //显示此数字 Sleep(500); system(\ cout<<\ ***************游戏中***************\ cout<<\请输入刚才的数字:\ cin>>input;

if(input==eng) //判断数字是否相等 { s3++; //统计总正确数 system(\ cout<<\ ***************游戏中***************\ cout<<\ cout<<\恭喜您!进入下一关!\ Sleep(600); system(\ continue; } else

{

do { system(\

cout<<\ ***************游戏中

***************\ cout<<\输错了,是否继续?(y/n):\ cin>>selec; if(selec=='y'||selec=='Y') { s1=s1/10; //恢复错误时的数字个数(例如:随机产生一个五位数,我们输入的与计算机产生的数值不匹配,所以要重新输入5位数与计算机随机产生的数值匹配的关卡,至到输入正确为止) s2=s2/10; //恢复错误时的数字个数(例如:随机产生一个五位数,我们输入的与计算机产生的数值不匹配,所以要重新输入5位数与计算机随机产生的数值匹配的关卡,至到输入正确为止) break; } else if(selec=='n'||selec=='N')

score(s4,s3); //调用战况子函数 }while(1); } }while(1); }

void YouXi::sellet(){ do { system(\ cout<<\ cout<<\ *\ cout<<\ 1.大写字母 *\ cout<<\ 2.小写字母 *\ cout<<\ 3.返回 *\ cout<<\ *\ cout<<\ cout<<\请选择:\ int i; cin>>i;

字母) 字母) }

switch(i) {

case 1: time(); //调用倒计时子函数 letter(1); //调用字母练习子函数(并告诉函数是大写 break; case 2:

time(); //调用倒计时子函数

letter(2); //调用字母练习子函数(并告诉函数是小写

break; case 3:

welcome(); //调用欢迎界面 default: cout<<\您的输入有误!按任意键继续...\ getchar(); getchar(); } }while(1);

void YouXi::letter(int x){

int n=1; //初始化循环变量值 //int c;

char eng[100],input[100]; //用于存放产生的字符串与用户输入的字符串 srand((unsigned)::time(NULL)); //以当前时间为种子 do { system(\ cout<<\ ***************游戏中***************\ cout<<\请记住这个字母:\ if(x==1) for(int i=0;i


C++记忆训练小游戏程序源代码.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2024春西南大学本科药学1095有机化学二作业批次一

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219