0
已解决
刘承志
中级光能
中级光能
#include<iostream>
#include<windows.h>
using namespace std;
int a,b,c,d,cnt,cnt1,cnt2,cnt3,snt,snt1,snt2,snt3,f_,pj,k,k1,k2,k3,k_,k__,k___,k____,xz;
int main(){
cout<<"欢迎来到猜数字大~挑战(测试版1.9.22)!!(这是我做的第一个游戏)"<<endl;
Sleep(1000);
cout<<"本次游戏规则为:电脑将会随机显示出一个数,然后由参加者输入自己猜的数,本游戏分为四个难度(萌新(误差10000000以内),平民(误差1000000以内),大佬(误差100000以内),欧皇(误差20000以内)),当某个难度被通过了3次(不求连续),将会获得荣誉勋章(萌新勋章,平民勋章,大佬勋章,欧皇勋章),(结束时可以查询勋章数量),想退出可以输入0"<<endl;
Sleep(1000);
cout<<"下面情输入你要选择的难度(萌新(1)平民(2)大佬(3)欧皇(4))";
Sleep(1000);
cin>>f_;
if(f_==0)
return 0;
if(f_!=1&&f_!=2&&f_!=3&&f_!=4){
cout<<"输出的字符不是1、2、3、4哦!";
return 0;
}
else if(f_==1){
for(int i=1;i<=100;i++){
int t[100];
cin>>a;
if(a<-2100000000||a>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(a==0){
return 0;
}
if(a-t[i]>=10000000||t[i]-a>=10000000){
snt++;
cout<<"失败"<<endl;
if(snt>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
}
else if(a-t[i]<10000000||t[i]-a<10000000){
cnt++;
if(cnt>=3){
k=1;
break;
}
cout<<"您已胜利"<<cnt<<"局"<<endl;
}
cout<<"答案是"<<t[i];
}
}
if(f_==2){
for(int i1=1;i1<=100;i1++){
int e[100];
cin>>b;
if(b<-2100000000||b>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(b==0){
return 0;
}
if(b-e[i1]>=1000000||e[i1]-b>=1000000){
snt1++;
cout<<"失败"<<endl;
if(snt1>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
}
else if(b-e[i1]<1000000||e[i1]-b<1000000){
cnt1++;
if(cnt1>=3){
k1=1;
break;
}
cout<<"您已胜利"<<cnt1<<"局"<<endl;
}
cout<<"答案是"<<e[i1];
}
}
if(f_==3){
for(int i2=1;i2<=100;i2++){
int r[100];
cin>>c;
if(c<-2100000000||c>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(c==0){
return 0;
}
if(c-r[i2]>=100000||r[i2]-c>=100000){
snt2++;
cout<<"失败"<<endl;
if(snt2>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
}
else if(c-r[i2]<100000||r[i2]-c<100000){
cnt2++;
if(cnt2>=3){
k2=1;
break;
}
cout<<"您已胜利"<<cnt2<<"局"<<endl;
}
cout<<"答案是"<<r[i2];
}
}
if(f_==4){
for(int i3=1;i3<=100;i3++){
int y[100];
cin>>d;
if(d<-2100000000||d>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(d==0){
return 0;
}
if(d-y[i3]>=20000||y[i3]-d>=20000){
snt3++;
cout<<"失败"<<endl;
if(snt3>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
}
else if(d-y[i3]<20000||y[i3]-d<20000){
cnt3++;
if(cnt3>=3){
k3=1;
break;
}
cout<<"您已胜利"<<cnt3<<"局"<<endl;
}
cout<<"答案是"<<y[i3];
}
}
if(k==1){
cout<<"您获得了萌新勋章,成为萌新中的精英!可以尝试更难的了哦";
k_=1;
}
else if(k1==1){
cout<<"您获得了平民勋章,成为平民中的精英!!可以尝试更难的了哦";
k__=1;
}
else if(k2==1){
cout<<"您获得了大佬勋章,成为大佬中的精英!!!可以尝试更难的了哦";
k___=1;
}
else if(k3==1){
cout<<"您获得了欧皇勋章,成为欧皇中的精英!!!!您的运气已无人能敌,记得有空多买几张彩票,说不定就能中几个亿哟!";
k____=1;
}
cout<<endl<<"游戏结束啦,查询勋章数量请输7,留个评价再走吧!(共分为1,2,3,4,5颗星,最低一星,最高五星,想给我这个小游戏打几颗星,就请输入几哦)"<<endl;
cin>>xz;
if(xz==7){
cout<<"萌新勋章 个数:"<<k_<<endl;
cout<<"平民勋章 个数:"<<k__<<endl;
cout<<"大佬勋章 个数:"<<k___<<endl;
cout<<"欧皇勋章 个数:"<<k____;
}
else if(xz!=7){
cout<<endl<<"这输入好像不对哦";
return 0;
}
while(1){
cin>>pj;
if(pj==1){
cout<<endl<<"我会继续努力的。";
break;
}
else if(pj==2||pj==3||pj==4){
cout<<endl<<"谢谢您的评价!";
break;
}
else if(pj==5){
cout<<endl<<"感谢您这么支持我,我会继续写更多的小游戏的!";
break;
}
else{
cout<<endl<<"输入错误请重新输入";
}
}
Sleep(3000);
cout<<endl<<"再> <";
Sleep(1000);
cout<<endl<<"见 __";
return 0;
}
本人在闲暇之余随便写的一个猜数字小游戏,有点短请见谅
望各位能提出合理的意见,本人会进行改进的!!
PS:顺便问一下,大家都知道中国发射“天问一号”火星探测器的事了吧?)
刘承志在2020-07-23 20:25:17追加了内容
#include<iostream>
#include<windows.h>
using namespace std;
int a,b,c,d,cnt,cnt1,cnt2,cnt3,snt,snt1,snt2,snt3,f_,pj,k,k1,k2,k3,k_,k__,k___,k____,xz;
int main(){
cout<<"欢迎来到猜数字大~挑战(测试版1.9.22)!!(这是我做的第一个游戏)"<<endl;
Sleep(1000);
cout<<"本次游戏规则为:电脑将会随机显示出一个数,然后由参加者输入自己猜的数,本游戏分为四个难度(萌新(误差10000000以内),平民(误差1000000以内),大佬(误差100000以内),欧皇(误差20000以内)),当某个难度被通过了3次(不求连续),将会获得荣誉勋章(萌新勋章,平民勋章,大佬勋章,欧皇勋章),(结束时可以查询勋章数量),想退出可以输入0"<<endl;
Sleep(1000);
cout<<"下面情输入你要选择的难度(萌新(1)平民(2)大佬(3)欧皇(4))";
Sleep(1000);
cin>>f_;
if(f_==0)
return 0;
if(f_!=1&&f_!=2&&f_!=3&&f_!=4){
cout<<"输出的字符不是1、2、3、4哦!";
return 0;
}
else if(f_==1){
for(int i=1;i<=100;i++){
int t[100];
cin>>a;
if(a<-2100000000||a>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(a==0){
return 0;
}
if(a-t[i]>=10000000||t[i]-a>=10000000){
snt++;
cout<<"失败"<<endl;
if(snt>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt--;
}
else if(a-t[i]<10000000||t[i]-a<10000000){
cnt++;
if(cnt>=3){
k=1;
break;
}
cout<<"您已胜利"<<cnt<<"局"<<endl;
}
cout<<"答案是"<<t[i];
}
}
if(f_==2){
for(int i1=1;i1<=100;i1++){
int e[100];
cin>>b;
if(b<-2100000000||b>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(b==0){
return 0;
}
if(b-e[i1]>=1000000||e[i1]-b>=1000000){
snt1++;
cout<<"失败"<<endl;
if(snt1>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt1--;
}
else if(b-e[i1]<1000000||e[i1]-b<1000000){
cnt1++;
if(cnt1>=3){
k1=1;
break;
}
cout<<"您已胜利"<<cnt1<<"局"<<endl;
}
cout<<"答案是"<<e[i1];
}
}
if(f_==3){
for(int i2=1;i2<=100;i2++){
int r[100];
cin>>c;
if(c<-2100000000||c>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(c==0){
return 0;
}
if(c-r[i2]>=100000||r[i2]-c>=100000){
snt2++;
cout<<"失败"<<endl;
if(snt2>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt2--;
}
else if(c-r[i2]<100000||r[i2]-c<100000){
cnt2++;
if(cnt2>=3){
k2=1;
break;
}
cout<<"您已胜利"<<cnt2<<"局"<<endl;
}
cout<<"答案是"<<r[i2];
}
}
if(f_==4){
for(int i3=1;i3<=100;i3++){
int y[100];
cin>>d;
if(d<-2100000000||d>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(d==0){
return 0;
}
if(d-y[i3]>=20000||y[i3]-d>=20000){
snt3++;
cout<<"失败"<<endl;
if(snt3>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt3--;
}
else if(d-y[i3]<20000||y[i3]-d<20000){
cnt3++;
if(cnt3>=3){
k3=1;
break;
}
cout<<"您已胜利"<<cnt3<<"局"<<endl;
}
cout<<"答案是"<<y[i3];
}
}
if(k==1){
cout<<"您获得了萌新勋章,成为萌新中的精英!可以尝试更难的了哦";
k_=1;
}
else if(k1==1){
cout<<"您获得了平民勋章,成为平民中的精英!!可以尝试更难的了哦";
k__=1;
}
else if(k2==1){
cout<<"您获得了大佬勋章,成为大佬中的精英!!!可以尝试更难的了哦";
k___=1;
}
else if(k3==1){
cout<<"您获得了欧皇勋章,成为欧皇中的精英!!!!您的运气已无人能敌,记得有空多买几张彩票,说不定就能中几个亿哟!";
k____=1;
}
cout<<endl<<"游戏结束啦,查询勋章数量请输7,留个评价再走吧!(共分为1,2,3,4,5颗星,最低一星,最高五星,想给我这个小游戏打几颗星,就请输入几哦)"<<endl;
cin>>xz;
if(xz==7){
cout<<"萌新勋章 个数:"<<k_<<endl;
cout<<"平民勋章 个数:"<<k__<<endl;
cout<<"大佬勋章 个数:"<<k___<<endl;
cout<<"欧皇勋章 个数:"<<k____;
}
else if(xz!=7){
cout<<endl<<"不想查询就请输入评价吧";
}
while(1){
cin>>pj;
if(pj==1){
cout<<endl<<"我会继续努力的。";
break;
}
else if(pj==2||pj==3||pj==4){
cout<<endl<<"谢谢您的评价!";
break;
}
else if(pj==5){
cout<<endl<<"感谢您这么支持我,我会继续写更多的小游戏的!";
break;
}
else{
cout<<endl<<"输入错误请重新输入";
}
}
Sleep(3000);
cout<<endl<<"再> <";
Sleep(1000);
cout<<endl<<"见 __";
return 0;
}
本人改进了一下,更难了哦
刘承志在2020-07-23 20:39:19追加了内容
#include<iostream>
#include<windows.h>
using namespace std;
int a,b,c,d,f,cnt,cnt1,cnt2,cnt3,cnt4,snt,snt1,snt2,snt3,snt4,f_,pj,k,k1,k2,k3,k4,k_,k__,k___,k____,k_____,xz;
int main(){
cout<<"欢迎来到猜数字大~挑战(测试版2.0.12)!!(这是我做的第一个游戏)"<<endl;
Sleep(1000);
cout<<"本次游戏规则为:电脑将会随机显示出一个数,然后由参加者输入自己猜的数,本游戏分为五个难度(萌新(误差1000000以内),平民(误差100000以内),大佬(误差10000以内),欧皇(误差2000以内),地狱(误差200以内)),当某个难度被通过了3次(求连续),将会获得荣誉勋章(萌新勋章,平民勋章,大佬勋章,欧皇勋章,地狱勋章),(结束时可以查询勋章数量),想退出可以输入0"<<endl;
Sleep(1000);
cout<<"下面情输入你要选择的难度(萌新(1)平民(2)大佬(3)欧皇(4)地狱(5)";
Sleep(1000);
cin>>f_;
if(f_==0)
return 0;
if(f_!=1&&f_!=2&&f_!=3&&f_!=4&&f_!=5){
cout<<"输出的字符不是1、2、3、4、5哦!";
return 0;
}
else if(f_==1){
for(int i=1;i<=100;i++){
int t[100];
cin>>a;
if(a<-2100000000||a>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(a==0){
return 0;
}
if(a-t[i]>=1000000||t[i]-a>=1000000){
snt++;
cout<<"失败"<<endl;
if(snt>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt--;
}
else if(a-t[i]<1000000||t[i]-a<1000000){
cnt++;
if(cnt>=3){
k=1;
break;
}
cout<<"您已胜利"<<cnt<<"局"<<endl;
}
cout<<"答案是"<<t[i];
}
}
if(f_==2){
for(int i1=1;i1<=100;i1++){
int e[100];
cin>>b;
if(b<-2100000000||b>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(b==0){
return 0;
}
if(b-e[i1]>=100000||e[i1]-b>=100000){
snt1++;
cout<<"失败"<<endl;
if(snt1>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt1--;
}
else if(b-e[i1]<100000||e[i1]-b<100000){
cnt1++;
if(cnt1>=3){
k1=1;
break;
}
cout<<"您已胜利"<<cnt1<<"局"<<endl;
}
cout<<"答案是"<<e[i1];
}
}
if(f_==3){
for(int i2=1;i2<=100;i2++){
int r[100];
cin>>c;
if(c<-2100000000||c>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(c==0){
return 0;
}
if(c-r[i2]>=10000||r[i2]-c>=10000){
snt2++;
cout<<"失败"<<endl;
if(snt2>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt2--;
}
else if(c-r[i2]<100000||r[i2]-c<100000){
cnt2++;
if(cnt2>=3){
k2=1;
break;
}
cout<<"您已胜利"<<cnt2<<"局"<<endl;
}
cout<<"答案是"<<r[i2];
}
}
if(f_==4){
for(int i3=1;i3<=100;i3++){
int y[100];
cin>>d;
if(d<-2100000000||d>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(d==0){
return 0;
}
if(d-y[i3]>=2000||y[i3]-d>=2000){
snt3++;
cout<<"失败"<<endl;
if(snt3>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt3--;
}
else if(d-y[i3]<2000||y[i3]-d<2000){
cnt3++;
if(cnt3>=3){
k3=1;
break;
}
cout<<"您已胜利"<<cnt3<<"局"<<endl;
}
cout<<"答案是"<<y[i3];
}
}
if(f_==4){
for(int i3=1;i3<=100;i3++){
int y[100];
cin>>d;
if(d<-2100000000||d>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(d==0){
return 0;
}
if(d-y[i3]>=2000||y[i3]-d>=2000){
snt3++;
cout<<"失败"<<endl;
if(snt3>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt3--;
}
else if(d-y[i3]<2000||y[i3]-d<2000){
cnt3++;
if(cnt3>=3){
k3=1;
break;
}
cout<<"您已胜利"<<cnt3<<"局"<<endl;
}
cout<<"答案是"<<y[i3];
}
}
if(f_==5){
for(int i4=1;i4<=100;i4++){
int o[100];
cin>>f;
if(f<-2100000000||f>2100000000){
cout<<"范围超过了int的范围了哦";
return 0;
}
if(f==0){
return 0;
}
if(f-o[i4]>=200||o[i4]-f>=200){
snt4++;
cout<<"失败"<<endl;
if(snt4>=10){
cout<<"您失败太多次了,请看清自己的实力再来挑战哦";
return 0;
}
cnt4--;
}
else if(f-o[i4]<200||o[i4]-f<200){
cnt4++;
if(cnt4>=3){
k4=1;
break;
}
cout<<"您已胜利"<<cnt4<<"局"<<endl;
}
cout<<"答案是"<<o[i4];
}
}
if(k==1){
cout<<"您获得了萌新勋章,成为萌新中的精英!可以尝试更难的了哦";
k_=1;
}
else if(k1==1){
cout<<"您获得了平民勋章,成为平民中的精英!!可以尝试更难的了哦";
k__=1;
}
else if(k2==1){
cout<<"您获得了大佬勋章,成为大佬中的精英!!!可以尝试更难的了哦";
k___=1;
}
else if(k3==1){
cout<<"您获得了欧皇勋章,成为欧皇中的精英!!!!您的运气已无人能敌,记得有空多买几张彩票,说不定就能中几个亿哟!";
k____=1;
}
else if(k4==1){
cout<<"牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!牛逼!!";
k_____=1;
}
cout<<endl<<"游戏结束啦,查询勋章数量请输7,留个评价再走吧!(共分为1,2,3,4,5颗星,最低一星,最高五星,想给我这个小游戏打几颗星,就请输入几哦)"<<endl;
cin>>xz;
if(xz==7){
cout<<"萌新勋章 个数:"<<k_<<endl;
cout<<"平民勋章 个数:"<<k__<<endl;
cout<<"大佬勋章 个数:"<<k___<<endl;
cout<<"欧皇勋章 个数:"<<k____<<endl;
cout<<"地狱勋章 个数:"<<k_____;
}
else if(xz!=7){
cout<<endl<<"不想查询就请输入评价吧";
}
while(1){
cin>>pj;
if(pj==1){
cout<<endl<<"我会继续努力的。";
break;
}
else if(pj==2||pj==3||pj==4){
cout<<endl<<"谢谢您的评价!";
break;
}
else if(pj==5){
cout<<endl<<"感谢您这么支持我,我会继续写更多的小游戏的!";
break;
}
else{
cout<<endl<<"输入错误请重新输入";
}
}
Sleep(3000);
cout<<endl<<"再> <";
Sleep(1000);
cout<<endl<<"见 __";
return 0;
}
超级难(增加了一个难度)