深圳网站优化项目,商业网站怎么做,企业vi品牌设计公司,国外网站开发现状游戏说明
运行须知#xff1a; 请将压缩文件中的list.txt englishi.txt people.txt answer.txt放入D盘中的game文件夹中才能正常运行游戏#xff0c;或者更改文件途径。 输入1可以登录用户#xff0c;输入2可以游客试玩#xff0c;用户登录可以查看单词本#xff0c;里面… 游戏说明
运行须知 请将压缩文件中的list.txt englishi.txt people.txt answer.txt放入D盘中的game文件夹中才能正常运行游戏或者更改文件途径。 输入1可以登录用户输入2可以游客试玩用户登录可以查看单词本里面有本游戏所粗存的所有单词及意思游客只能游戏不能查看单词本如果强行查看只有强行退出游戏重开。 目前可以登录的四个用户是
账号 密码
2001 2001
2002 2002
2005 2005
2333 4666
注册功能暂未开启。。。。。。。QAQ 游戏规则
系统会在储存的单词中随机挑选一个单词并抹去其中一个字母。你需要猜测“*”部位的字母。在生词模式下你可以将词汇加入生词本。在怀旧模式下你所猜测的是你加入生词本的词。玩家登陆有福利可以查看词典。 代码简介
有一个people类,配合文件一起进行登录操作运用了文件存储单词学习了使用随机数用了数组储存文件中的内容有菜单界面函数游戏函数登录函数在代码中有注释。 思路 刚开始的时候按要求先写出了最基础的猜单词然后在猜单词的基础上开始回忆玩过的游戏开始分游戏的模式然后开始有用户登录和玩家试玩看起来更像游戏为了区分玩家和游客的区别又在玩家方面加了可以看单词本的功能。 #include iostream#include fstream#include string#includectime#includeconio.husing namespace std;class people{ public: int snum; int spassword; people * next;};people *head1NULL;void menu();//菜单函数void star();//链接游戏的函数void instruction();//游戏说明void startgame1();//生词模式函数void startgame2();//怀旧模式函数void denglu();//玩家登陆函数void enter();//没啥大用的链接其他函数的函数void danci();//登录用户查看单词本的函数int main(){ cout玩家登陆请输入1游客试玩请输入2退出请输入0endl; int n; while(n){ cout请选择操作endl; cinn; switch(n){ case 1:denglu(); break; case 2:star(); break;}}}void star(){ int xuanxiang;menu();//显示菜单 while(xuanxiang)//选择操作{ cout请选择操作endl; cinxuanxiang;system(cls); switch(xuanxiang){ case 1:instruction();//游戏说明menu() ; break; case 2:enter();//游戏开始menu() ; break; }}}void star2(){ int xuanxiang;menu();//显示菜单 while(xuanxiang)//选择操作{ cout请选择操作endl; cinxuanxiang;system(cls); switch(xuanxiang){ case 1:instruction();//游戏说明menu() ; break; case 2:enter();//游戏开始menu() ; break; case 3:danci();menu() ; break; }}} void denglu(){ int m,n; int snum,spassword; ifstream read(d:\\game\\people.txt,ios::in);read.seekg(0,ios::beg); cout请输入账号endl; cinm; cout请输入密码endl; cinn; while(readsnumspassword){ if(snummspasswordn)star2();}read.close ();} void menu() { cout***************欢迎来到猜词游戏**************endl; coutendl; coutendl; cout*****************请选择操作******************endl; coutendl; cout*****************0.退出游戏******************endl; coutendl; cout*****************1.游戏规则******************endl; coutendl; cout*****************2.进入游戏******************endl; coutendl; cout*****************3.查看词典仅登陆用户使用endl; coutendl;}void instruction()//等到全部做完再写游戏说明{ cout游戏规则endl; cout系统会在储存的单词中随机挑选一个单词并抹去其中一个字母。endl; cout你需要猜测“*”部位的字母。endl; cout在生词模式下你可以将词汇加入生词本。endl; cout在怀旧模式下你可以练习曾经错过的词。endl; cout玩家登陆有福利可以查看词典哦。endl; }void enter(){ cout*****************1.生词模式******************endl; coutendl; cout*****************2.怀旧模式******************endl; coutendl; cout*****************0.退出游戏******************endl; coutendl; int n; while(n){ cout请选择模式,0退出endl; cinn;system(cls); switch(n){ case 1:startgame1(); break; case 2:startgame2(); break;} } }void startgame1(){ coutgame star~~~~~~~~~~~你准备好迎接挑战了吗endl;srand((unsigned)time(0));ifstream in; int ijudge; int iline0,irand1,irand2,irand3,isize; int i0; char s[100][100],*sline,s1,s2; //打开文件并将数据存到数组中in.open(d:\\game\\answer.txt,ios::in); if(in){ while(!in.eof()){ins[iline];iline; if(iline100) break;}} else coutfile not found!endl; //随机选一个单词irand1rand()%iline;//随机选一个单词isizestrlen(s[irand1]);//得到该单词长度srand(int(time(0)));irand2rand()%isize;//随机选取某个字母位slinenew char[irand2]; strcpy(sline,s[irand1]); for( i0;iisize;i){ if(iirand2){s1s[irand1][irand2];s[irand1][irand2]*;}} //开始游戏 while(1){ if(i0){i;} coutendl; couts[irand1]endl; coutendl; cins2; if(s1s2){ cout答对啦~~~~endl;s[irand1][irand2]s1;} else{ cout答错了要加油哦QAQendl;s[irand1][irand2]s1;} cout******是否将该单词加入生词本******endl; cout*********1-是2-否***************endl; cinijudge; if(ijudge1){ ofstream input(d:\\game\\list.txt,ios::app);inputs[irand1]endl;input.close();} cout是否继续1--是2--否endl; cinijudge; if(ijudge2) break; else{srand(int(time(0)));irand1rand()%iline;//随机选一个单词isizestrlen(s[irand1]);//得到该单词长度srand(int(time(0)));irand2rand()%isize;//随机选取某个字母位slinenew char[irand2]; strcpy(sline,s[irand1]); for(int i0;iisize;i){ if(iirand2){s1s[irand1][irand2];s[irand1][irand2]*;}}} }in.close();}void startgame2(){ coutgame star温习巩固记忆更强endl;srand((unsigned)time(0));ifstream in; int ijudge; int iline0,irand1,irand2,irand3,isize; int i0; char s[100][100],*sline,s1,s2; //打开文件并将数据存到数组中in.open(d:\\game\\list.txt,ios::in); if(in){ while(!in.eof()){ins[iline];iline; if(iline100) break;}} else coutfile not found!endl; //随机选一个单词irand1rand()%iline;//随机选一个单词isizestrlen(s[irand1]);//得到该单词长度srand(int(time(0)));irand2rand()%isize;//随机选取某个字母位slinenew char[irand2]; strcpy(sline,s[irand1]); for( i0;iisize;i){ if(iirand2){s1s[irand1][irand2];s[irand1][irand2]*;}} //开始游戏 while(1){ if(i0){i;} coutendl; couts[irand1]endl; coutendl; cins2; if(s1s2){ cout答对啦~~~~endl;s[irand1][irand2]s1;} else{ cout答错了要加油哦QAQendl;s[irand1][irand2]s1;} cout是否继续1--是2--否endl; cinijudge; if(ijudge2) break; else{srand(int(time(0)));irand1rand()%iline;//随机选一个单词isizestrlen(s[irand1]);//得到该单词长度srand(int(time(0)));irand2rand()%isize;//随机选取某个字母位slinenew char[irand2]; strcpy(sline,s[irand1]); for(int i0;iisize;i){ if(iirand2){s1s[irand1][irand2];s[irand1][irand2]*;}}} }in.close();}void danci(){ char danci[100],zhongwen[100]; ifstream instuf(d:\\game\\englishi.txt,ios::in);instuf.seekg(0,ios::beg); if(!instuf){ coutfile could not be open.endl; abort();} while(instufdancizhongwen){coutdanci zhongwenendl;}instuf.close();}请自己选择路径添加相应的txt文件