用户:
XYS林深时见鹿查看:0 回复:0 评论:0 创建时间:2021-07-14T11:17:23
未经允许,禁止转载——shequ.codemao.cn社区 林深时见鹿
二话不说,直接上代码:
/*
文件名:数字喵
作者:XYS林深时见鹿
日期:2021/7/13
文件类型:喵P
未经允许,禁止转载
*/
#include<bits/stdc++.h>
#include<stdlib.h>
#include<stdio.h>
#include<Windows.h>
#include<cstdlib>
#include<ctime>
using namespace std;
int sj,cs,ans;//sj记录随机值,cs记录你目前猜的次数,ans记录你每次的输入值
char a;//混合多用
bool jl;//记录输赢
int main(){
unsigned seed;
seed=time(0);
srand(seed);//产生随机种子
printf("____________________________\n");
printf("| |\n");
printf("| !WELCOME to NUM-BOOM! |\n");
printf("| (S)Start (Q)Quit |\n");
printf("| |\n");
printf("  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \n");//构造开始界面
cin>>a;//输入S或者Q
jl=false;//初始设定值:输
if(a=='S'){//如果是S
system("cls");//清屏
printf("Please select the difficulty.\n");//请选择难度
printf("A:Hard(1~100) B:Mid(1~50) C:Easy(1~10)\n");
printf("↑6times ↑4times ↑3times\n");
printf("These are how many times you can guess\n");//自己拿翻译器吧(滑稽)
cin>>a;//输入A,B或C
if(a=='A'){//如果是最难
cs=6;//只有六次机会
sj=rand()%100+1;//设定sj为1~100之间的随机值
system("cls");//再次清屏
printf("Please guess a number between 1 and 100:\n");//请开始你的表演
while(cs>0){//当cs>0时执行
cs--;//cs减少1
cin>>ans;//输入值
if(ans<sj)printf("Too 喵all.Try again.\n");//太小了
else if(ans>sj)printf("Too big.Try again.\n");//太大了(要求真多)
else {
system("cls");//清屏
printf("YOU WIN!!!\n");//你赢了!!!
Sleep(3000);//等待三秒
system("cls");//清屏
jl=true;//如果赢了就设置为真
main();//回到前面,从头开始做起
jl=true;//防止设置失败
break;//如果回到main函数后又退出了,肯定要退出循环啊
}
}
if(jl==false){//防止退出程序后再次执行输了的代码
system("cls");//清屏
printf("You lose.The answer is %d.\n",sj);//提示你输了并输出答案
Sleep(3000);system("cls");main();//等待三秒,清屏并从头做起
}
}
else if(a=='B'){//作者懒得做批注了,参考上面的吧~都差不多的(其实是手累了)
cs=4;
sj=rand()%50+1;
system("cls");
printf("Please guess a number between 1 and 50:\n");
while(cs>0){
cs--;
cin>>ans;
if(ans<sj)printf("Too 喵all.Try again.\n");
else if(ans>sj)printf("Too big.Try again.\n");
else {
system("cls");
printf("YOU WIN!!!\n");
Sleep(3000);
system("cls");
jl=true;
main();
jl=true;
break;
}
}
if(jl==false){
system("cls");
printf("You lose.The answer is %d.\n",sj);
Sleep(3000);system("cls");main();
}
}
else{
cs=3;
sj=rand()%10+1;
system("cls");
printf("Please guess a number between 1 and 10:\n");
while(cs>0){
cs--;
cin>>ans;
if(ans<sj)printf("Too 喵all.Try again.\n");
else if(ans>sj)printf("Too big.Try again.\n");
else {
system("cls");
printf("YOU WIN!!!\n");
Sleep(3000);
system("cls");
jl=true;
main();
jl=true;
break;
}
}
if(jl==false){
system("cls");
printf("You lose.The answer is %d.\n",sj);
Sleep(3000);system("cls");main();
}
}
}
else {printf("Exit the program(game) by default.\nThank you for playing it.");Sleep(3000);}//如果在一开始输入了Q,等待三秒并结束程序
return 0;
}
叫你做心理准备你不做。。。
自己去体验吧~
记得点个赞o~