猜数字游戏.docx_第1页
猜数字游戏.docx_第2页
猜数字游戏.docx_第3页
猜数字游戏.docx_第4页
猜数字游戏.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*?是还有问题没解决。彩蛋环节还没有写#include#include#include#include#includeusing namespace std;int menu = 0;/菜单选项int difficult = 2;/难度系数int parameter = 10;/参数既n次数typedef struct _reValueint aNum;int bNum;reValue;/显示菜单界面void showMenu()cout-endl; cout 菜单 endl;cout0.开始游戏endl;cout1.设置难度endl;cout2.设置参数endl;cout3.彩蛋endl;cout4.关于endl;cout5.退出endl;cout-difficult;/计算机随机数int randomNum()srand(unsigned)time(NULL);return (rand() % 9000 + 1000);/显示难度界面并且改变难度void showDiff()cout-endl;cout请选择合适难度endl;cout0.返回endl;cout1.简单endl;cout2.困难endl;cout-difficult;if(difficult = 0)showMenu();showMenu();/显示参数界面并设定参数void paraShow()cout-endl;cout请给定适当参数:endl;cout-parameter;/游戏/*reValue*/void game(int gamedifficult,int gamepara)int computerNum;/计算机数int userNum;/用户猜的数int loopcom;int loopuser;reValue abvalue;abvalue.aNum = 0;abvalue.bNum = 0;/根据困难程度/计算机随机出一个1000-9999的四位数if(gamedifficult = 1)/简单* int random;srand(unsigned)time(NULL);random = rand() % 9000 + 1000;while(random % 10 = random % 100 / 10| random % 10 = random % 1000 / 100| random % 10 = random /1000| random % 100 / 10 = random % 1000 / 100| random % 100 / 10 = random /1000| random % 1000 / 100 = random /1000 )srand(unsigned)time(NULL);random = rand() % 9000 + 1000;computerNum = random;coutcomputerNumendl;else/现在如果随机数是7275,用户输入7777则结果为2A2B/困难/第一次是有点小问题如计算机输出3132用户输入3214时结果为1A4B?/srand(unsigned)time(NULL);/computerNum = rand() % 9000 + 1000;computerNum = randomNum();/computerNum = 7275;coutcomputerNumendl;for(int i = 0; i gamepara; i+)/i 为用户猜的次数abvalue.aNum = 0;abvalue.bNum = 0;/用户输入一个自己猜的数cout请输入一个四位数:userNum;/如果输入类型与变量类型不匹配则应该输出while(!(cinuserNum) | userNum 9999 | userNum 1000)cout您输入的类型与随机数类型不符,请重新输入= 1; loop /= 10)if(computerNum / loop % 10 = userNum / loop % 10)/有相等的数abvalue.aNum+;/如果全都相同则输出答对结果if(abvalue.aNum = 4)cout恭喜您,猜对了endl;cout您输入的结果为:abvalue.aNumAabvalue.bNumB= 1; loopuser /= 10/*loopcom = 1000; loopcom = 1; loopcom /= 10*/)/分解用户数的每一位for(loopcom = 1000; loopcom = 1; loopcom /= 10/*loopuser = 1000; loopuser = 1; loopuser /= 10*/)if(computerNum / loopcom % 10 = userNum / loopuser % 10)/有相等的数abvalue.bNum+;/continue;break;/提示结果cout您输入的结果为:abvalue.aNumAabvalue.bNum - abvalue.aNumBendl;/*/用户输入一个自己猜的数cout请输入一个四位数:userNum;while(userNum 9999)cout请输入一个四位数:userNum;/分解计算机数的每一位与用户对应的每一位数进行比较for(int loop = 1000;loop = 1;loop /= 10)if(computerNum / loop % 10 = userNum / loop % 10)/有相等的数abvalue.aNum+;/如果全都相同则输出答对结果if(abvalue.aNum = 4)cout恭喜您,猜对了= 1;loopcom /= 10)/分解用户数的每一位for(loopuser = 1000;loopuser = 1;loopuser /= 10)if(computerNum / loopcom % 10 = userNum / loopuser % 10)/有相等的数abvalue.bNum+;/提示结果cout您输入的结果为:abvalue.aNumAabvalue.bNumBendl;*/没猜对就重复第3步/*return abvalue;*/void about()cout-endl;cout版权归.endl;cout-endl;/*?彩蛋有点问题void paintedEggshell()/string specialchar;/cout请输入特殊字符endl;/getline(cin,specialchar);/cin.getline(specialchar,5,n);/while(strlen(specialchar) != 4 | specialchar != ssss)/if (specialchar = ssss)/cout恭喜你,正确结果为randomNum()!endl;/char specialchar4;int sign = 0;for(int i = 0; i specialchari;for(int i = 0; i 4; i+)if(s = specialchari)sign+;if(sign = 4)cout恭喜你,正确结果为randomNum()!menu;switch(menu)case 0:game(difficult,parameter);showMenu();break;case 1:showDiff();break;case 2:p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论