求bug
  • 板块灌水区
  • 楼主0738t
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/8/10 08:00
  • 上次更新2024/8/10 09:58:35
查看原帖
求bug
385481
0738t楼主2024/8/10 08:00
#include<bits/stdc++.h>
using namespace std;
int main(){
	srand(time(NULL));
	cout<<" 现在我们来玩俄罗斯轮盘 "<<endl;
	int a;
	int ml=10,yl=10;
	int md[10],yd[10];
	int mds=0,yds=0;
	int sum1=0;
	int kill=1;
	for(int i=1;i<=25000;i++){
		for(int j=1;j<=2;j++){
			md[((i-1)*2+j-1)%8+1]=rand()%5+9;
			if(md[((i-1)*2+j-1)%8+1]==9)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了烟斗 "<<endl;
			if(md[((i-1)*2+j-1)%8+1]==10)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了果汁 "<<endl;
			if(md[((i-1)*2+j-1)%8+1]==11)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了刀 "<<endl;
			if(md[((i-1)*2+j-1)%8+1]==12)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了放大镜 "<<endl;
			if(md[((i-1)*2+j-1)%8+1]==13)cout<<" 他的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了手铐 "<<endl;
			mds++;
			yd[((i-1)*2+j-1)%8+1]=rand()%5+9;
			if(yd[((i-1)*2+j-1)%8+1]==9)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了烟斗 "<<endl;
			if(yd[((i-1)*2+j-1)%8+1]==10)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了果汁 "<<endl;
			if(yd[((i-1)*2+j-1)%8+1]==11)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了刀 "<<endl;
			if(yd[((i-1)*2+j-1)%8+1]==12)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了放大镜 "<<endl;
			if(yd[((i-1)*2+j-1)%8+1]==13)cout<<" 你的第 "<<((i-1)*2+j-1)%8+1<<" 个抽到了手铐 "<<endl;
			yds++;
		}
		for(int j=1;j<=2;j++){
			a=rand()%2;
			char o;
			if(sum1==0){
				do{
					if(yds==0)break;
					cout<<" 使不使用道具?是按y,不是按n "<<endl;
					cin>>o;
					if(o=='y'){
						cout<<" 使用第几个道具? "<<endl;
						int k;
						cin>>k;
						if(yd[k]==9){
							cout<<" 你回血1格 "<<endl;
							yl++;
							yd[k]=0;
							yds--;
						}else if(yd[k]==10){
							cout<<" 你跳过该子弹 "<<endl; 
							yds--;
							yd[k]=0;
							a=rand()%2; 
						}else if(yd[k]==11){
							kill*=2;
							cout<<" 你伤害翻倍 "<<endl;
							yds--;
							yd[k]=0;
						}else if(yd[k]==12){
							cout<<" 当前子弹是 ";
							if(a==1){
								cout<<" 实 ";
							}else{
								cout<<" 空 ";
							}
							cout<<" 弹 "<<endl;
							yds--;
							yd[k]=0;
						}else if(yd[k]==13){
							cout<<" 他静止一回合 "<<endl;
							sum1++;
							yds--;
							yd[k]=0;
						}else{
							cout<<" 你没有该道具 "<<endl; 
						}
					}
					else if(o!='n'){
						cout<<" 谁让你按这个了 "<<endl;
						return 0;
					}
				}
				while(o=='y'&&yds!=0);
				int uuu=1;
				while(uuu) {
					uuu=0;
					cout<<" 你是要射向自己还是对方?自己按m,对方按h "<<endl;
					char pe;
					cin>>pe;
					if(pe=='h'){
						if(a==1){
							cout<<" 对方扣除 "<<kill<<" 格血 "<<endl;
							ml-=kill;
							kill=1;
							break;
						}else{
							cout<<" 对方什么事都没有 "<<endl;
							break;
						}
					}else if(pe=='m'){
						if(a==1){
							cout<<" 你扣除 "<<kill<<" 格血 "<<endl;
							yl-=kill;
							kill=1;
							break;
						}else{
							cout<<" 你什么事都没有,你增加一次射击机会 "<<endl;
							uuu++;
						}
					}
					else {
						cout<<" 谁让你按这个了 "<<endl;
						return 0;
					}
					do{
						cout<<" 使不使用道具?是按y,不是按n "<<endl;
						cin>>o;
						if(o=='y'){
							cout<<" 使用第几个道具? "<<endl;
							int k;
							cin>>k;
							if(yd[k]==9){
								cout<<" 你回血1格 "<<endl;
								yl++;
								yd[k]=0;
								yds--;
							}else if(yd[k]==10){
								cout<<" 你跳过该子弹 "<<endl; 
								yds--;
								yd[k]=0;
								a=rand()%2;
							}else if(yd[k]==11){
								kill*=2;
								cout<<" 你伤害翻倍 "<<endl;
								yds--;
								yd[k]=0;
							}else if(yd[k]==12){
								cout<<" 当前子弹是 ";
								if(a==1){
									cout<<" 实 ";
								}else{
									cout<<" 空 ";
								}
								cout<<" 弹 "<<endl;
								yds--;
								yd[k]=0;
							}else if(yd[k]==13){
								cout<<" 他静止一回合 "<<endl;
								sum1++;
								yds--;
								yd[k]=0;
							}else{
								cout<<" 你没有该道具 "<<endl; 
							}
						}
						else if(o!='n'){
							cout<<" 谁让你按这个了 "<<endl;
							return 0;
						}
					}
					while(o=='y'&&yds!=0);
					a=rand()%2;
				}
			}
			else sum1=0;
			if(yl<=0){
				cout<<" 你死了 "<<endl;
				return 0; 
			}
			if(ml<=0){
				cout<<" 他死了 "<<endl;
				break;
			}
			cout<<" 你现在的血量: "<<yl<<endl;
			cout<<" 他现在的血量: "<<ml<<endl;
			_sleep(2000);
			kill=1;
			a=rand()%2;
			if(sum1==0){
				int wk=0;
				int mk=0;
				int a9[9],a10[9],a11[9],a12[9],a13[9];
				int l9=0,l10=0,l11=0,l12=0,l13=0;
				for(int i=1;i<=8;i++){
					if(md[i]==9){
						l9++;
						a9[l9]=i;
					}
					else if(md[i]==10){
						l10++;
						a10[l10]=i;
					}
					else if(md[i]==11){
						l11++;
						a11[l11]=i;
					}
					else if(md[i]==12){
						l12++;
						a12[l12]=i;
					}
					else if(md[i]==13){
						l13++;
						a13[l13]=i;
					}
					else{
						continue;
					}
				}
				while(mds>=2){
					while(l9!=0&&ml<10){
						md[a9[l9]]=0;
						a9[l9]=0;
						l9--;
						cout<<" 他回血一格 "<<endl;
						_sleep(300);
						ml++;
						mds--;
					}
					if(l12!=0&&l11!=0){
						md[a12[l12]]=0;
						a12[l12]=0;
						l12--;
						cout<<" 他查看了子弹 "<<endl;
						_sleep(300);
						mds--;
						if(a==1){
							while(l11!=0){
								md[a11[l11]]=0;
								a11[l11]=0;
								l11--;
								cout<<" 他伤害翻倍 "<<endl;
								_sleep(1000);
								kill*=2;
								wk++;
								mds--;
							}
						}
						else{
							mk++;
						}
					}
					if(l13!=0){
						md[a13[l13]]=0;
						a13[l13]=0;
						l13--;
						cout<<" 你静止一回合 "<<endl;
						_sleep(1000);
						sum1++;
						mds--;
					}
					if(l10!=0&&yds<4&&yds>=2&&wk!=0&&mk!=0){
						md[a10[l10]]=0;
						a10[l10]=0;
						l10--;
						cout<<" 他跳过该子弹 "<<endl;
						_sleep(1000);
						mds--;
						a=rand()%2;
					}
					if(l9==0){
						break;
					}
				}
					int uuu=1;
					while(uuu!=0){
						uuu--;
						if(wk!=0){
							wk=0;
							cout<<" 你扣除 "<<kill<<" 格血 ";
							_sleep(1000);
							yl-=kill;
							kill=1;
						}
						else if(mk!=0){
							mk=0;
							cout<<" 对方什么事都没有,对方增加一次射击机会 "<<endl;
							_sleep(1000);
							uuu++;
						}
						else{
							int jjj=rand()%6;
							if(jjj!=6){
								if(a==1){
									cout<<" 你扣除 "<<kill<<" 格血 "<<endl;
									_sleep(1000);
									yl-=kill;
									kill=1;
								}else{
									cout<<" 你什么事都没有 "<<endl;
									_sleep(1000);
								}
							}else{
								if(a==1){
									cout<<" 他扣除 "<<kill<<" 格血 "<<endl;
									_sleep(1000);
									ml-=kill;
									kill=1;
								}else{
									cout<<" 他什么事都没有,他增加一次射击机会 "<<endl;
									_sleep(1000);
									uuu++;
								}
							}
						}
						a=rand()%2;
						while(mds>=2){
						cout<<1;
						while(l9!=0&&ml<10){
							md[a9[l9]]=0;
							a9[l9]=0;
							l9--;
							cout<<" 他回血一格 "<<endl;
							_sleep(1000);
							ml++;
							mds--;
						}
						if(l12!=0&&l11!=0){
							md[a12[l12]]=0;
							a12[l12]=0;
							l12--;
							cout<<" 他查看了子弹 "<<endl;
							_sleep(1000);
							mds--;
							if(a==1){
								while(l11!=0){
									md[a11[l11]]=0;
									a11[l11]=0;
									l11--;
									cout<<" 他伤害翻倍 "<<endl;
									_sleep(1000);
									kill*=2;
									wk++;
									mds--;
								}
							}
							else{
								mk++;
							}
						}
						if(l13!=0){
							md[a13[l13]]=0;
							a13[l13]=0;
							l13--;
							cout<<" 你静止一回合 "<<endl;
							_sleep(1000);
							sum1++;
							mds--;
						}
						if(l10!=0&&yds<4&&yds>=2&&wk!=0&&mk!=0){
							md[a10[l10]]=0;
							a10[l10]=0;
							l10--;
							cout<<" 他跳过该子弹 "<<endl;
							_sleep(1000);
							mds--;
							a=rand()%2;
						}
						if(l9==0){
							break;
						}
					}
				}
			}
			else sum1=0;
			kill=1;
			if(yl<0){
				cout<<" 你死了 "<<endl;
				return 0; 
			}
			if(ml<0){
				cout<<" 他死了 "<<endl;
				break;
			}
			cout<<" 你现在的血量: "<<yl<<endl;
			cout<<" 他现在的血量: "<<ml<<endl;
			cout<<" 你有 "<<yds<<" 个道具 "<<endl;
			int e=0;
			for(int i=1;i<=8;i++){
				if(e==yl)break;
				if(yd[i]==0)continue;
				else{
					cout<<" 你的第 "<<i<<" 个是: ";
					if(yd[i]==9){
						cout<<" 烟斗 "<<endl; 
					}
					if(yd[i]==10){
						cout<<" 果汁 "<<endl; 
					}
					if(yd[i]==11){
						cout<<" 刀 "<<endl; 
					}
					if(yd[i]==12){
						cout<<" 放大镜 "<<endl; 
					}
					if(yd[i]==13){
						cout<<" 手铐 "<<endl; 
					}
					e++;
				}
			}
			cout<<" 他有 "<<mds<<" 个道具 "<<endl;
			e=0;
			for(int i=1;i<=8;i++){
				if(e==mds)break;
				if(md[i]!=9&&md[i]!=10&&md[i]!=11&&md[i]!=12&&md[i]!=13)continue;
				else{
					cout<<" 他的第 "<<i<<" 个是: ";
					if(md[i]==9){
						cout<<" 烟斗 "<<endl; 
					}
					if(md[i]==10){
						cout<<" 果汁 "<<endl; 
					}
					if(md[i]==11){
						cout<<" 刀 "<<endl; 
					}
					if(md[i]==12){
						cout<<" 放大镜 "<<endl; 
					}
					if(md[i]==13){
						cout<<" 手铐 "<<endl; 
					}
				}
			}
			_sleep(2000);
		}
		if(ml<0){
			break;
		}
	}
}
2024/8/10 08:00
加载中...