问题标题: 酷町堂:一个游戏

0
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;
}

超级难(增加了一个难度)


0
已采纳
董宇昊
董宇昊
初级启示者
初级启示者

董宇昊在2020-07-23 20:45:44追加了内容

班长你又换头像了,我也换一个吧

0
高梓荣
高梓荣
新手天翼
新手天翼

谢谢你 马上试一下

热乎的~

0
我要回答