14 条题解

  • 2
    @ 2026-2-6 15:12:33
    #include<bits/stdc++.h>
    using namespace std;
    int n,i,j,h;
    char a[1001][1001],b[1001][1001],c[1001][1001];
    bool l=0;
    int main()
    {
    	cin>>n;
    	for(i=1;i<=n;i++)
    	   for(j=1;j<=n;j++)
    	      cin>>a[i][j];
    	for(i=1;i<=n;i++)
    	   for(j=1;j<=n;j++)
    	      cin>>b[i][j];
    	for(int k=1;k<=4;k++)
    	{
    		for(i=1;i<=n;i++)
    	     for(j=1;j<=n;j++)
    	       if(a[i][j]=='O'&&l==0)
    	         cout<<b[i][j];
    	       else 
    		       if(c[i][j]=='O'&&l==1)
    	            cout<<b[i][j];
    	    if(!l)
    	      for(i=1;i<=n;i++)
    	        for(j=1;j<=n;j++)
    	          c[j][n-(i-1)]=a[i][j],l=1;
    	    else
    	      for(i=1;i<=n;i++)
    	        for(j=1;j<=n;j++)
    	          a[j][n-(i-1)]=c[i][j],l=0;
    	}
    	return 0;
    }
    
    • 0
      @ 2026-2-8 11:41:34
      using namespace std;
      string s,p;
      vector<int>v,t,res;
      bool ifbigger(vector<int> x,vector<int> y){
      	if(x.size()<y.size())return 0;
      	if(x.size()>y.size())return 1;
      	for(int i=x.size()-1;i>=0;i--){
      		if(x[i]>y[i]){
      			return true;
      		}
      		else if(x[i]<y[i]){
      			return false;
      		}
      	}
      	return true;
      }
      bool vis[10089],vis1[10089];
      int main(){
      	cin>>s>>p;
      	for(int i=0;i<s.size();i++){
      		if(s[i]!='0')break;
      		if(s[i]=='0'){
      			vis[i]=1;
      		}
      	}
      	for(int i=0;i<p.size();i++){
      			if(p[i]!='0')break;
      			if(p[i]=='0'){
      				vis1[i]=1;
      			}
      	}
      	for(int i=s.size()-1;i>=0;i--){
      		if(vis[i]==1)continue;
      		v.push_back(s[i]-'0');
      	}
      	for(int i=p.size()-1;i>=0;i--){
      		if(vis1[i]==1)continue;
      		t.push_back(p[i]-'0');
      	}
      	if(s==p){
      		cout<<0<<endl;
      		return 0;
      	}
      	if(ifbigger(v,t)){
      		for(int i=0;i<v.size()-t.size();i++){
      			t.push_back(0);
      		}
      		for(int i=0;i<min(v.size(),t.size());i++){
      			if(v[i]>=t[i]){
      				res.push_back(v[i]-t[i]);
      			}
      			else{
      				v[i+1]--;
      				res.push_back(v[i]+10-t[i]);
      			}
      		}
      		for(int i=t.size();i<v.size();i++){
      			if(i==v.size()-1 && v[i]==0 && v.size()>1){
      				break;
      			}
      			res.push_back(v[i]);
      		}
      		for(int i=0;i<res.size();i++){
      			if(res[i]<0){
      				res[i]+=10;
      				res[i+1]--;
      			}
      		}
      		res.push_back(0);
      		bool f1=0;
      		for(int i=res.size()-2;i>=0;i--){
      			if(res[i-1]<0){
      				res[i-1]+=10;
      				res[i]--;
      			}
      			if(res[i]==0 && f1==0 && res.size()>2){
      				continue;
      			}
      			cout<<res[i];
      			f1=1;
      		}
      	}
      	else{
      		for(int i=0;i<t.size()-v.size();i++){
      			v.push_back(0);
      		}
      		for(int i=0;i<min(v.size(),t.size());i++){
      			if(t[i]>=v[i]){
      				res.push_back(t[i]-v[i]);
      			}
      			else{
      				t[i+1]--;
      				res.push_back(t[i]+10-v[i]);
      			}
      		}
      		for(int i=v.size();i<t.size();i++){
      			if(i==t.size()-1 && t[i]==0 && t.size()>1){
      				break;
      			}
      			res.push_back(t[i]);
      		}
      		for(int i=0;i<res.size();i++){
      			if(res[i]<0){
      				res[i]+=10;
      				res[i+1]--;
      			}
      		}
      		cout<<"-";
      		res.push_back(0);
      		bool f1=0;
      		for(int i=res.size()-2;i>=0;i--){
      			if(res[i-1]<0){
      				res[i-1]+=10;
      				res[i]--;
      			}
      			if(res[i]==0 && f1==0 && res.size()>2){
      				continue;
      			}
      			cout<<res[i];
      			f1=1;
      		}
      	}
      }
      
      
      • 0
        @ 2026-2-7 12:01:04

        {25,25,30,5,200,"粥易呈","风系替身","攻击时有25%几率造成双倍伤害",false}

        • 0
          @ 2026-2-7 12:00:34
          
          
          • 0
            @ 2026-2-6 11:59:11
            #include<random>
            #include<fstream>
            using namespace std;//2ecba4
            #define pb push_back
            string inp,plnol[3]={"赚得金钱x1.5","赚得经验x1.5","敌人初始生命降低2点"};
            struct cardef{
            	int atk,def,hel,lev,price;
            	string name,type,nolio;
            	bool buyl;
            };
            cardef shop[15];
            cardef allcards[30]={
            	{15,5,30,2,100,"1+1","水系替身","无",false},
            	{3,0,5,2,150,"小吃家","土系替身","被破坏时,对破坏自己的敌人造成25点伤害",false},
            	{1,0,1,1,50,"迷你吃家","普通替身","攻击时有20%概率直接破坏指向单位",false},
            	{0,0,50,2,75,"小78","土系替身","无",false},
            	{0,0,20,1,100,"迷你78","水系替身","无",false},
            	{7,8,15,1,150,"1*1","木系替身","被攻击时,可以通过使自身-1攻击力来减少一半",false},
            	{15,9,30,4,200,"肾蕨·孢子囊","毒系替身","在场上存活满3回合后,变为“肾蕨·幼苗”",false}
            };
            cardef alldiren[30]={
            	{3,0,15,1,25,"迷你石蛙","普通替身","无",false},
            	{5,1,25,1,30,"小石蛙","金系替身","无",false},
            	{10,2,35,3,50,"中石蛙","火系替身","无",false}
            };
            cardef thistime[3];
            pair<int,int> timeguard[100]={{0,3},{1,5},{2,6}};
            struct playertab{
            	string name,password,nol;
            	int exp,lvl,money,ms,gk;
            	vector<cardef>diki;
            };
            playertab players[15];
            void introduce(){
            	cout<<"-------------------------------------------"<<endl;
            	cout<<"-------------------------------------------"<<endl;
            	cout<<"普通替身:无特殊效果。"<<endl;
            	cout<<"金系替身:每次攻击成功,减少1点护盾(最低0点),增加自己1点攻击。"<<endl;
            	cout<<"木系替身:自首次上阵时开始计算,每三回合,若自己在场上,恢复自己5点生命。"<<endl;
            	cout<<"水系替身:在敌方攻击自己的伤害结算阶段,有20%几率减免50%最终伤害。"<<endl;
            	cout<<"火系替身:在自己攻击敌方的伤害结算阶段,有20%几率对敌人造成3回合的持续灼烧伤害(25%攻击力/回合)。"<<endl;
            	cout<<"土系替身:在自己攻击敌方的伤害结算阶段,若伤害大于等于敌方护盾,可造成穿透伤害。"<<endl;
            	cout<<"毒系替身:在自己攻击敌方的伤害结算阶段,有35%几率对敌人造成5回合的持续中毒伤害(2%敌人最大生命值/回合),并使敌人减少1点护盾。"<<endl;
            	cout<<"雷系替身:每回合可行动2次,但行动第2次的同时减少2点护盾。"<<endl;
            	cout<<"风系替身:在被破坏时,有10%几率不被破坏。"<<endl;
            	cout<<"光系替身:在首次上阵时,使所有友方单位增加5点生命,2点攻击,2点护盾。"<<endl;
            	cout<<"暗系替身:在破坏敌方单位时,将生命降低2,对敌人本体造成5点伤害。"<<endl;
            	cout<<"霰系替身:不可作为效果所指定的对象。"<<endl;
            	cout<<"澜系替身:当自己被破坏时,若破坏自己的敌方单位非水系替身,将其护盾归零。"<<endl;
            	cout<<"墨系替身:在己方的结束阶段,增加自己2点生命,但降低1点攻击(最低1点)。"<<endl;
            	cout<<"阴阳替身:在敌方攻击自己的伤害结算阶段,若此次攻击致命,有50%几率回到手牌。在自己攻击敌方的伤害结算阶段,若此次攻击致命,有50%几率将敌方除外。"<<endl;
            	cout<<"坑人替身:在被攻击破坏时,对敌方本体造成本次受到攻击的溢出伤害。"<<endl;
            	cout<<"-------------------------------------------"<<endl;
            	cout<<"-------------------------------------------"<<endl;
            }
            void setmarket(int typer){
            	random_device rd;
            	mt19937 gen(rd());
            	if(typer==0){
            		shop[0]={10,5,25,1,100,"活者","普通替身","无",false};
            		shop[1]={20,0,15,1,100,"交通堵塞","普通替身","无",false};
            		shop[2]={5,20,35,1,100,"亡灵","普通替身","无",false};
            	}
            	if(typer==1){
            		bool vis[7]={0,0,0,0,0,0,0};
            		int p=0;
            		uniform_int_distribution<> distrib(0, 6); 
            		while(p!=5){
            			int uses=distrib(gen);
            			if(vis[uses]!=1){
            				p++;
            				vis[uses]=1;
            				shop[p-1]=allcards[uses];
            			}
            		}
            	}
            }
            void intomarket(int vty){
            	cout<<"-------------------------------------------"<<endl;
            	cout<<"你的金钱:"<<players[0].money<<endl;
            	if(vty==0){
            		cout<<"白蛇:“光碟大甩卖!!!全场十折!!!”"<<endl;
            		for(int i=0;i<3;i++){
            			cout<<i+1<<". "<<shop[i].name<<' '<<"价格:"<<shop[i].price<<endl;
            			cout<<"属性:"<<"生命: "<<shop[i].hel<<' '<<"攻击: "<<shop[i].atk<<' '<<"防御: "<<shop[i].def<<endl;
            			cout<<"特性:"<<"种类:"<<shop[i].type<<' '<<"等级:"<<shop[i].lev<<endl;
            			cout<<"能力: "<<shop[i].nolio<<endl;
            			cout<<endl;
            		}
            		cout<<"白蛇:“你要买什么呢?(输入-1退出!)”"<<endl;
            		cout<<"-------------------------------------------"<<endl;
            		while(1){
            			cin>>inp;
            			if(inp=="-1"){
            				cout<<"-------------------------------------------"<<endl;
            				return;
            			}
            			if(inp!="1"&&inp !="2"&&inp != "3"){
            				cout<<"X:你到底想不想买?给我看有东西的柜子!!!(恼)"<<endl;
            				continue;
            			}
            			else{
            				if(shop[inp[0]-'0'-1].buyl==true){
            					cout<<"买过辣!"<<endl;
            					continue;
            				}
            				if(shop[inp[0]-'0'-1].price>players[0].money){
            					cout<<"马内不足!!!"<<endl;
            					continue;
            				}
            				players[0].money-=shop[inp[0]-'0'-1].price;
            				players[0].diki.pb(shop[inp[0]-'0'-1]);
            				shop[inp[0]-'0'-1].buyl=true;
            				cout<<"购买成功!"<<endl;
            				cout<<"你现在的金钱:"<<players[0].money<<endl;
            			}
            		}
            	}
            	if(vty==1){
            		cout<<"白蛇:“欢迎光临!!!您要点什么呢?”"<<endl;
            		for(int i=0;i<5;i++){
            			cout<<i+1<<". "<<shop[i].name<<' '<<"价格:"<<shop[i].price<<endl;
            			cout<<"属性:"<<"生命: "<<shop[i].hel<<' '<<"攻击: "<<shop[i].atk<<' '<<"防御: "<<shop[i].def<<endl;
            			cout<<"特性:"<<"种类:"<<shop[i].type<<' '<<"等级:"<<shop[i].lev<<endl;
            			cout<<"能力: "<<shop[i].nolio<<endl;
            			cout<<endl;
            		}
            		cout<<"白蛇:“你要买什么呢?(输入-1退出!)”"<<endl;
            		cout<<"-------------------------------------------"<<endl;
            		while(1){
            			cin>>inp;
            			if(inp=="-1"){
            				cout<<"-------------------------------------------"<<endl;
            				return;
            			}
            			if(inp!="1"&&inp !="2"&&inp != "3"&&inp != "4"&&inp != "5"){
            				cout<<"X:你到底想不想买?给我看有东西的柜子!!!(恼)"<<endl;
            				continue;
            			}
            			else{
            				if(shop[inp[0]-'0'-1].buyl==true){
            					cout<<"买过辣!"<<endl;
            					continue;
            				}
            				if(shop[inp[0]-'0'-1].price>players[0].money){
            					cout<<"马内不足!!!"<<endl;
            					continue;
            				}
            				players[0].money-=shop[inp[0]-'0'-1].price;
            				players[0].diki.pb(shop[inp[0]-'0'-1]);
            				shop[inp[0]-'0'-1].buyl=true;
            				
            				cout<<"购买成功!"<<endl;
            				cout<<"你现在的金钱:"<<players[0].money<<endl;
            			}
            		}
            	}
            }
            void shuxing(){
            	cout<<"-------------------------------------------"<<endl;
            	cout<<players[0].name<<"的属性:"<<endl;
            	cout<<"名字:"<<players[0].name<<endl;
            	cout<<"金钱:"<<players[0].money<<endl;
            	cout<<"魔法石:"<<players[0].ms<<endl;
            	cout<<"等级:"<<players[0].lvl<<endl;
            	cout<<"经验:"<<players[0].exp<<endl;
            	cout<<"能力:"<<players[0].nol<<endl;
            	cout<<"卡组:"<<endl;
            	for(int i=0;i<players[0].diki.size();i++){
            		cout<<i+1<<". "<<players[0].diki[i].name<<endl;
            		cout<<"属性:"<<"生命: "<<players[0].diki[i].hel<<' '<<"攻击: "<<players[0].diki[i].atk<<' '<<"防御: "<<players[0].diki[i].def<<endl;
            		cout<<"特性:"<<"种类:"<<players[0].diki[i].type<<' '<<"等级:"<<players[0].diki[i].lev<<endl;
            		cout<<"能力: "<<players[0].diki[i].nolio<<endl;
            		cout<<endl;
            	}
            	cout<<"-------------------------------------------"<<endl;
            }
            void adventure(){
            	cout<<"X:前面的区域以后再来探索吧~~~"<<endl;
            	cout<<"当前关卡:"<<players[0].gk<<endl;
            	cout<<"是否挑战?"<<endl;
            	cin>>inp;
            	if(inp=="是"){
            		random_device rd;
            		mt19937 gen(rd());
            		for(int i=0;i<3;i++){
            			thistime[i]={0,0,0,0,0,"","","",false};
            		}
            		bool vis[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
            		uniform_int_distribution<> distrib1(timeguard[players[0].gk].first,timeguard[players[0].gk].second);
            		uniform_int_distribution<> distrib2(1,3);
            		int these=distrib2(gen);
            		int p=0;
            		while(p!=these){
            			int used=distrib1(gen);
            			if(vis[used]==0){
            				vis[used]=1;
            				thistime[p]=allcards[used];
            				p+=1;
            			}
            			else{
            				continue;
            			}
            		}
            		cout<<"-------------------------------------------\n"<<"第"<<players[0].gk<<"关:\n";
            		
            	}
            	else{
            		cout<<"???:给我GG!"<<endl;
            		return;
            	}
            }
            void solve(){
            	cout<<"-------------------------------------------"<<endl;
            	cout<<"欢迎!请登录账号!"<<endl;
            	cout<<"你的名字是:";
            	cin>>inp;
            	players[0].name=inp;
            	cout<<"你的能力:"<<endl<<"1.赚得金钱x1.5 2.赚得经验x1.5 3.敌人初始生命降低2点"<<endl;
            	cout<<"你的选择:";
            	while(1){
            		cin>>inp;
            		if((inp!="1" )&&(inp !="2")&&(inp != "3")){
            			cout<<"错误输入!请输入数字!"<<endl;
            		}
            		else{
            			players[0].nol=plnol[inp[0]-'0'-1];
            			break;
            		}
            	}
            	cout<<"登录完成!欢迎您,"<<players[0].name<<"!"<<endl;
            	players[0].money=100;
            	players[0].ms=0;
            	players[0].gk=1;
            	cout<<"-------------------------------------------"<<endl;
            	cout<<"introduce.名词介绍 0.查看状态 1.白蛇的商店 2.牢板的陷阱店 3.齐贝林的魔法店 4.出发吧!!! exit.退出"<<endl;
            	cout<<"请输入“1”前往买卡!!!"<<endl;
            	inp="10";
            	while(inp!="1"){
            		cin>>inp;
            		if(inp=="exit"){
            			exit(0);
            		}
            		if(inp!="1"){
            			cout<<"你TMD给我按“1”!!!!!"<<endl;
            		}
            	}
            	setmarket(0);
            	intomarket(0);
            	cout<<"???:“那么,祝你好运!”"<<endl;
            	cout<<"你:“布什戈门,你谁?”"<<endl;
            	while(true){
            		cout<<"introduce.名词介绍 0.查看状态 1.白蛇的商店 2.牢板的陷阱店 3.齐贝林的魔法店 4.出发吧!!! exit.退出"<<endl;
            		cin>>inp;
            		if(inp[0]-'0'!=0&&inp[0]-'0'!=1&&inp[0]-'0'!=2&&inp[0]-'0'!=3&&inp[0]-'0'!=4&&inp!="exit"&&inp!="introduce"){
            			cout<<"X:“你TMD想什么呢?”"<<endl;
            		}
            		if(inp=="introduce"){
            			introduce();
            		}
            		if(inp=="0"){
            			shuxing();
            		}
            		if(inp=="1"){
            			setmarket(1);
            			intomarket(1);
            		}
            		if(inp=="4"){
            			adventure();
            		}
            		if(inp=="exit"){
            			exit(0);
            		}
            	}
            }
            int main(){
            	int T=1;
            	for(int i=0;i<15;i++){
            		players[i]={"","","",0,0,0,0,0,{}};
            		shop[i]={0,0,0,0,0,"","","",false};
            	}
            	while(T--){
            		solve();
            	}
            	return 0;
            }
            
            
            
            
            • 0
              @ 2026-2-4 22:44:38
              #include<random>
              #include<fstream>
              using namespace std;//2ecba4
              #define pb push_back
              string inp,plnol[3]={"赚得金钱x1.5","赚得经验x1.5","敌人初始生命降低2点"};
              struct cardef{
              	int atk,def,hel,lev,price;
              	string name,type,nolio;
              	bool buyl;
              };
              cardef shop[15];
              cardef allcards[30]={
              	{15,5,30,2,100,"1+1","水系替身","无",false},
              	{3,0,5,2,150,"小吃家","土系替身","被破坏时,对破坏自己的敌人造成25点伤害",false},
              	{1,0,1,1,50,"迷你吃家","普通替身","攻击时有20%概率直接破坏指向单位",false},
              	{0,0,50,2,75,"小78","土系替身","无",false},
              	{0,0,20,1,100,"迷你78","水系替身","无",false},
              	{7,8,15,1,150,"1*1","木系替身","被攻击时,可以通过使自身-1攻击力来减少一半",false},
              	{15,9,30,4,200,"肾蕨·孢子囊","毒系替身","在场上存活满3回合后,变为“肾蕨·幼苗”",false}
              };
              cardef alldiren[30]={
              	{3,0,15,1,25,"迷你石蛙","普通替身","无",false},
              	{5,1,25,1,30,"小石蛙","金系替身","无",false},
              	{10,2,35,3,50,"中石蛙","火系替身","无",false}
              };
              cardef thistime[3];
              pair<int,int> timeguard[100]={{0,3},{1,5},{2,6}};
              struct playertab{
              	string name,password,nol;
              	int exp,lvl,money,ms,gk;
              	vector<cardef>diki;
              };
              playertab players[15];
              void introduce(){
              	cout<<"-------------------------------------------"<<endl;
              	cout<<"-------------------------------------------"<<endl;
              	cout<<"普通替身:无特殊效果。"<<endl;
              	cout<<"金系替身:每次攻击成功,减少1点护盾(最低0点),增加自己1点攻击。"<<endl;
              	cout<<"木系替身:自首次上阵时开始计算,每三回合,若自己在场上,恢复自己5点生命。"<<endl;
              	cout<<"水系替身:在敌方攻击自己的伤害结算阶段,有20%几率减免50%最终伤害。"<<endl;
              	cout<<"火系替身:在自己攻击敌方的伤害结算阶段,有20%几率对敌人造成3回合的持续灼烧伤害(25%攻击力/回合)。"<<endl;
              	cout<<"土系替身:在自己攻击敌方的伤害结算阶段,若伤害大于等于敌方护盾,可造成穿透伤害。"<<endl;
              	cout<<"毒系替身:在自己攻击敌方的伤害结算阶段,有35%几率对敌人造成5回合的持续中毒伤害(2%敌人最大生命值/回合),并使敌人减少1点护盾。"<<endl;
              	cout<<"雷系替身:每回合可行动2次,但行动第2次的同时减少2点护盾。"<<endl;
              	cout<<"风系替身:在被破坏时,有10%几率不被破坏。"<<endl;
              	cout<<"光系替身:在首次上阵时,使所有友方单位增加5点生命,2点攻击,2点护盾。"<<endl;
              	cout<<"暗系替身:在破坏敌方单位时,将生命降低2,对敌人本体造成5点伤害。"<<endl;
              	cout<<"霰系替身:不可作为效果所指定的对象。"<<endl;
              	cout<<"澜系替身:当自己被破坏时,若破坏自己的敌方单位非水系替身,将其护盾归零。"<<endl;
              	cout<<"墨系替身:在己方的结束阶段,增加自己2点生命,但降低1点攻击(最低1点)。"<<endl;
              	cout<<"阴阳替身:在敌方攻击自己的伤害结算阶段,若此次攻击致命,有50%几率回到手牌。在自己攻击敌方的伤害结算阶段,若此次攻击致命,有50%几率将敌方除外。"<<endl;
              	cout<<"坑人替身:在被攻击破坏时,对敌方本体造成本次受到攻击的溢出伤害。"<<endl;
              	cout<<"-------------------------------------------"<<endl;
              	cout<<"-------------------------------------------"<<endl;
              }
              void setmarket(int typer){
              	random_device rd;
              	mt19937 gen(rd());
              	if(typer==0){
              		shop[0]={10,5,25,1,100,"活者","普通替身","无",false};
              		shop[1]={20,0,15,1,100,"交通堵塞","普通替身","无",false};
              		shop[2]={5,20,35,1,100,"亡灵","普通替身","无",false};
              	}
              	if(typer==1){
              		bool vis[7]={0,0,0,0,0,0,0};
              		int p=0;
              		uniform_int_distribution<> distrib(0, 6); 
              		while(p!=5){
              			int uses=distrib(gen);
              			if(vis[uses]!=1){
              				p++;
              				vis[uses]=1;
              				shop[p-1]=allcards[uses];
              			}
              		}
              	}
              }
              void intomarket(int vty){
              	cout<<"-------------------------------------------"<<endl;
              	cout<<"你的金钱:"<<players[0].money<<endl;
              	if(vty==0){
              		cout<<"白蛇:“光碟大甩卖!!!全场十折!!!”"<<endl;
              		for(int i=0;i<3;i++){
              			cout<<i+1<<". "<<shop[i].name<<' '<<"价格:"<<shop[i].price<<endl;
              			cout<<"属性:"<<"生命: "<<shop[i].hel<<' '<<"攻击: "<<shop[i].atk<<' '<<"防御: "<<shop[i].def<<endl;
              			cout<<"特性:"<<"种类:"<<shop[i].type<<' '<<"等级:"<<shop[i].lev<<endl;
              			cout<<"能力: "<<shop[i].nolio<<endl;
              			cout<<endl;
              		}
              		cout<<"白蛇:“你要买什么呢?(输入-1退出!)”"<<endl;
              		cout<<"-------------------------------------------"<<endl;
              		while(1){
              			cin>>inp;
              			if(inp=="-1"){
              				cout<<"-------------------------------------------"<<endl;
              				return;
              			}
              			if(inp!="1"&&inp !="2"&&inp != "3"){
              				cout<<"X:你到底想不想买?给我看有东西的柜子!!!(恼)"<<endl;
              				continue;
              			}
              			else{
              				if(shop[inp[0]-'0'-1].buyl==true){
              					cout<<"买过辣!"<<endl;
              					continue;
              				}
              				if(shop[inp[0]-'0'-1].price>players[0].money){
              					cout<<"马内不足!!!"<<endl;
              					continue;
              				}
              				players[0].money-=shop[inp[0]-'0'-1].price;
              				players[0].diki.pb(shop[inp[0]-'0'-1]);
              				shop[inp[0]-'0'-1].buyl=true;
              				cout<<"购买成功!"<<endl;
              				cout<<"你现在的金钱:"<<players[0].money<<endl;
              			}
              		}
              	}
              	if(vty==1){
              		cout<<"白蛇:“欢迎光临!!!您要点什么呢?”"<<endl;
              		for(int i=0;i<5;i++){
              			cout<<i+1<<". "<<shop[i].name<<' '<<"价格:"<<shop[i].price<<endl;
              			cout<<"属性:"<<"生命: "<<shop[i].hel<<' '<<"攻击: "<<shop[i].atk<<' '<<"防御: "<<shop[i].def<<endl;
              			cout<<"特性:"<<"种类:"<<shop[i].type<<' '<<"等级:"<<shop[i].lev<<endl;
              			cout<<"能力: "<<shop[i].nolio<<endl;
              			cout<<endl;
              		}
              		cout<<"白蛇:“你要买什么呢?(输入-1退出!)”"<<endl;
              		cout<<"-------------------------------------------"<<endl;
              		while(1){
              			cin>>inp;
              			if(inp=="-1"){
              				cout<<"-------------------------------------------"<<endl;
              				return;
              			}
              			if(inp!="1"&&inp !="2"&&inp != "3"&&inp != "4"&&inp != "5"){
              				cout<<"X:你到底想不想买?给我看有东西的柜子!!!(恼)"<<endl;
              				continue;
              			}
              			else{
              				if(shop[inp[0]-'0'-1].buyl==true){
              					cout<<"买过辣!"<<endl;
              					continue;
              				}
              				if(shop[inp[0]-'0'-1].price>players[0].money){
              					cout<<"马内不足!!!"<<endl;
              					continue;
              				}
              				players[0].money-=shop[inp[0]-'0'-1].price;
              				players[0].diki.pb(shop[inp[0]-'0'-1]);
              				shop[inp[0]-'0'-1].buyl=true;
              				
              				cout<<"购买成功!"<<endl;
              				cout<<"你现在的金钱:"<<players[0].money<<endl;
              			}
              		}
              	}
              }
              void shuxing(){
              	cout<<"-------------------------------------------"<<endl;
              	cout<<players[0].name<<"的属性:"<<endl;
              	cout<<"名字:"<<players[0].name<<endl;
              	cout<<"金钱:"<<players[0].money<<endl;
              	cout<<"魔法石:"<<players[0].ms<<endl;
              	cout<<"等级:"<<players[0].lvl<<endl;
              	cout<<"经验:"<<players[0].exp<<endl;
              	cout<<"能力:"<<players[0].nol<<endl;
              	cout<<"卡组:"<<endl;
              	for(int i=0;i<players[0].diki.size();i++){
              		cout<<i+1<<". "<<players[0].diki[i].name<<endl;
              		cout<<"属性:"<<"生命: "<<players[0].diki[i].hel<<' '<<"攻击: "<<players[0].diki[i].atk<<' '<<"防御: "<<players[0].diki[i].def<<endl;
              		cout<<"特性:"<<"种类:"<<players[0].diki[i].type<<' '<<"等级:"<<players[0].diki[i].lev<<endl;
              		cout<<"能力: "<<players[0].diki[i].nolio<<endl;
              		cout<<endl;
              	}
              	cout<<"-------------------------------------------"<<endl;
              }
              void adventure(){
              	cout<<"X:前面的区域以后再来探索吧~~~"<<endl;
              	cout<<"当前关卡:"<<players[0].gk<<endl;
              	cout<<"是否挑战?"<<endl;
              	cin>>inp;
              	if(inp=="是"){
              		random_device rd;
              		mt19937 gen(rd());
              		for(int i=0;i<3;i++){
              			thistime[i]={0,0,0,0,0,"","","",false};
              		}
              		bool vis[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
              		uniform_int_distribution<> distrib1(timeguard[players[0].gk].first,timeguard[players[0].gk].second);
              		uniform_int_distribution<> distrib2(1,3);
              		int these=distrib2(gen);
              		int p=0;
              		while(p!=these){
              			int used=distrib1(gen);
              			if(vis[used]==0){
              				vis[used]=1;
              				thistime[p]=allcards[used];
              				p+=1;
              			}
              			else{
              				continue;
              			}
              		}
              	}
              	else{
              		cout<<"???:给我GG!"<<endl;
              		return;
              	}
              }
              void solve(){
              	cout<<"-------------------------------------------"<<endl;
              	cout<<"欢迎!请登录账号!"<<endl;
              	cout<<"你的名字是:";
              	cin>>inp;
              	players[0].name=inp;
              	cout<<"你的能力:"<<endl<<"1.赚得金钱x1.5 2.赚得经验x1.5 3.敌人初始生命降低2点"<<endl;
              	cout<<"你的选择:";
              	while(1){
              		cin>>inp;
              		if((inp!="1" )&&(inp !="2")&&(inp != "3")){
              			cout<<"错误输入!请输入数字!"<<endl;
              		}
              		else{
              			players[0].nol=plnol[inp[0]-'0'-1];
              			break;
              		}
              	}
              	cout<<"登录完成!欢迎您,"<<players[0].name<<"!"<<endl;
              	players[0].money=100;
              	players[0].ms=0;
              	players[0].gk=1;
              	cout<<"-------------------------------------------"<<endl;
              	cout<<"introduce.名词介绍 0.查看状态 1.白蛇的商店 2.牢板的陷阱店 3.齐贝林的魔法店 4.出发吧!!! exit.退出"<<endl;
              	cout<<"请输入“1”前往买卡!!!"<<endl;
              	inp="10";
              	while(inp!="1"){
              		cin>>inp;
              		if(inp=="exit"){
              			exit(0);
              		}
              		if(inp!="1"){
              			cout<<"你TMD给我按“1”!!!!!"<<endl;
              		}
              	}
              	setmarket(0);
              	intomarket(0);
              	cout<<"???:“那么,祝你好运!”"<<endl;
              	cout<<"你:“布什戈门,你谁?”"<<endl;
              	while(true){
              		cout<<"introduce.名词介绍 0.查看状态 1.白蛇的商店 2.牢板的陷阱店 3.齐贝林的魔法店 4.出发吧!!! exit.退出"<<endl;
              		cin>>inp;
              		if(inp[0]-'0'!=0&&inp[0]-'0'!=1&&inp[0]-'0'!=2&&inp[0]-'0'!=3&&inp[0]-'0'!=4&&inp!="exit"&&inp!="introduce"){
              			cout<<"X:“你这家伙,想什么呢?”"<<endl;
              		}
              		if(inp=="introduce"){
              			introduce();
              		}
              		if(inp=="0"){
              			shuxing();
              		}
              		if(inp=="1"){
              			setmarket(1);
              			intomarket(1);
              		}
              		if(inp=="4"){
              			adventure();
              		}
              		if(inp=="exit"){
              			exit(0);
              		}
              	}
              }
              int main(){
              	int T=1;
              	for(int i=0;i<15;i++){
              		players[i]={"","","",0,0,0,0,0,{}};
              		shop[i]={0,0,0,0,0,"","","",false};
              	}
              	while(T--){
              		solve();
              	}
              	return 0;
              }
              
              
              • 0
                @ 2025-12-29 21:40:24
                #include<bits/stdc++.h>
                using namespace std;
                string xuan1,xuan2;
                string mizi;
                int nianling,guan=1,xuan3,youpai=1,money=1000;
                
                struct ren{
                	int gong,fang,xue,have,number,jin,shangzhen;
                	string shu; 
                	string name;
                }jue[10005],juee[10005];
                void sleep(double time){
                	for(int i=1;i<=time*500000000;i++){}
                	return ;
                } 
                int shu(int a,int b){
                	int rangeStart=1;
                	int rangeEnd=10;
                	int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                	if(jue[a].shu=="无"){
                		if(juee[b].shu!="无"){
                			if(juee[b].shu=="土"){
                				return -2;
                			}
                			return -1;
                		}
                		else return 0;
                	}
                	if(juee[b].shu=="无"){
                		if(jue[a].shu!="无"){
                			return 1;
                		}
                		return 0;
                	}
                	else if(jue[a].shu=="雷"){
                		if(juee[b].shu=="土"){
                			return -2;
                		}
                		else if(juee[b].shu=="水"){
                			if(ran<=3){
                				return juee[b].gong*-1;
                			}
                			return 1;
                		}
                	}
                	else if(jue[a].shu=="火"){
                		if(juee[b].shu=="水"){
                			if(ran<=3){
                				return juee[b].gong*-1;
                			}
                			return -1;
                		}
                		else if(juee[b].shu=="木"){
                			return 1;
                		}
                	}
                	else if(jue[a].shu=="水"){
                		if(juee[b].shu=="雷"){
                			return -1;
                		}
                		else if(juee[b].shu=="火"){
                			return 1;
                		}
                	}
                	else if(jue[a].shu=="木"){
                		if(juee[b].shu=="火"){
                			return -1;
                		}
                		else if(juee[b].shu=="土"){
                			return 0;
                		}
                	}
                	else if(jue[a].shu=="土"){
                		if(juee[b].shu=="木"){
                			return -1;
                		}
                		else if(juee[b].shu=="雷"){
                			return 1;
                		}
                	}
                	if(juee[b].shu=="水"){
                		if(ran<=3){
                			return juee[b].gong*-1;
                		}
                	}
                	if(juee[b].shu=="土"){
                			return -1; 
                	}
                	return 0; 
                }
                int shuu(int a,int b){
                	int rangeStart=1;
                	int rangeEnd=10;
                	int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                	if(jue[a].shu=="无"){
                		if(jue[b].shu!="无"){
                			if(jue[b].shu=="土"){
                				return -2;
                			}
                			return -1;
                		}
                		else return 0;
                	}
                	else if(jue[b].shu=="无"){
                		if(juee[a].shu!="无"){
                			return 1;
                		}
                		else{
                			return 0;
                		}
                	}
                	else if(juee[a].shu=="雷"){
                		if(jue[b].shu=="土"){
                			return -2;
                		}
                		else if(jue[b].shu=="水"){
                			if(ran<=3){
                				return jue[b].gong*-1;
                			}
                			return 1;
                		}
                	}
                	else if(juee[a].shu=="火"){
                		if(jue[b].shu=="水"){
                			if(ran<=3){
                				return jue[b].gong*-1;
                			}
                			return -1;
                		}
                		else if(jue[b].shu=="木"){
                			return 1;
                		}
                	}
                	else if(juee[a].shu=="水"){
                		if(jue[b].shu=="雷"){
                			return -1;
                		}
                		else if(jue[b].shu=="火"){
                			return 1;
                		}
                	}
                	else if(juee[a].shu=="木"){
                		if(jue[b].shu=="火"){
                			return -1;
                		}
                		else if(jue[b].shu=="土"){
                			return 0;
                		}
                	}
                	else if(juee[a].shu=="土"){
                		if(jue[b].shu=="木"){
                			return -1;
                		}
                		else if(jue[b].shu=="雷"){
                			return 1;
                		}
                	}
                	if(juee[b].shu=="水"){
                		if(ran<=3){
                			return juee[b].gong*-1;
                		}
                	}
                	if(jue[b].shu=="土"){
                		return -1; 
                	}
                	return 0; 
                	
                }
                void chuang(int gua){
                	int xuan3,xuan4;
                	for(int i=1;i<=20;i++){
                		jue[i].shangzhen=0;
                	}
                	if(gua==1){
                		int di[100],dishu=1;
                		di[1]=1;
                		cout<<"敌人:"<<endl;
                		for(int j=1;j<=dishu;j++){
                			int i=di[j];
                			cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl;
                		}
                		int ke=1;
                		cout<<"我方可上阵人数:"<<ke<<endl;
                		cout<<"是否挑战(请输入是或否)"<<endl;
                		cin>>xuan1;
                		if(xuan1=="是"){
                			for(int i=1;i<=20;i++){
                				if(jue[i].have==1){
                					cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                				}
                			}
                			int wo[15];
                			for(int i=1;i<=ke;i++){
                				while(true){
                					cout<<"输入编号来上阵角色"<<endl;
                					cin>>xuan3;
                					if(jue[xuan3].have==1){
                						if(jue[xuan3].shangzhen==0){
                							cout<<jue[xuan3].name<<"蓄势待发"<<endl;
                							wo[i]=xuan3;
                							break;
                						}
                					}
                					else{
                						cout<<"你没这个角色!"<<endl;
                					}
                				}
                			}
                			cout<<"战斗开始!"<<endl;
                			for(int j=1;j<=dishu;j++){
                				int i=di[j];
                				cout<<juee[i].name<<' ';
                			}
                			cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------";
                			for(int i=1;i<=ke;i++){
                				cout<<jue[wo[i]].name<<' ';
                			}
                			cout<<endl;
                			cout<<"还没做完"<<endl;
                			int si=0,dis=0;
                			while(si!=1&&dis!=1){
                				cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl;
                				for(int i=1;i<=ke;i++){ 
                					cout<<"编号:"<<i<<"  名字:"<<jue[wo[i]].name<<endl<<"  攻击:"<<jue[wo[i]].gong<<"  血量:"<<jue[wo[i]].xue<<"  护盾:"<<jue[wo[i]].fang<<"  属性;"<<jue[wo[i]].shu<<endl;
                				}
                				cin>>xuan3;
                				if(xuan3<=ke&&xuan3>0){
                					if(jue[wo[xuan3]].xue>0){
                						int xuan4;
                						int conti=0;
                						while(conti!=1){
                							cout<<"输入编号以选择攻击对象(准备攻击)"<<endl;
                							for(int j=1;j<=1;j++){
                								int i=di[j];
                								cout<<"编号:"<<j<<"  名字:"<<juee[i].name<<endl<<"  攻击:"<<juee[i].gong<<"  血量:"<<juee[i].xue<<"  护盾:"<<juee[i].fang<<"  属性;"<<juee[i].shu<<endl;
                							}
                							cin>>xuan4;
                							if(xuan4<=dishu&&xuan4>0){
                								if(juee[di[xuan4]].xue>0){
                									if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){
                										if(juee[di[xuan4]].shu=="土"){
                											if(juee[di[xuan4]].fang>0){
                												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){
                													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                													juee[di[xuan4]].fang=0;
                													conti=1;
                												}
                												else{
                													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1;
                													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                													conti=1;
                												}
                											}
                											else{
                												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){
                													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                													juee[di[xuan4]].xue=0;
                													if(juee[di[xuan4]].shu=="木"){
                														jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                														}
                													}
                													dis++;
                													conti=1;
                												}
                												else{
                													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1;
                													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                													conti=1;
                												}
                											}
                										}
                										else if(jue[xuan3].shu=="雷"){
                											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                												juee[di[xuan4]].xue=0;
                												dis++;
                												conti=1;
                											}
                											else{
                												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                												conti=1;
                											}
                										}
                										else if(juee[xuan4].shu=="水"){
                											int rangeStart=1;
                											int rangeEnd=10;
                											int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                											if(ran<=3) {
                												cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl;
                												conti=1;
                											}
                											else{
                												if(juee[di[xuan4]].fang>0){
                													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                														cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                														juee[di[xuan4]].fang=0;
                														conti=1;
                													}
                													else{
                														juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                														conti=1;
                													}
                												}
                												else{
                													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                														cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                														juee[di[xuan4]].xue=0;
                														if(juee[di[xuan4]].shu=="木"){
                															jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                															if(jue[wo[xuan3]].xue<=0){
                																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                																si++;
                															}
                															else{
                																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                															}
                														}
                														dis++;
                														conti=1;
                													}
                													else{
                														juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                														conti=1;
                													}
                												}
                											}
                										}
                										else{
                											if(juee[di[xuan4]].fang>0){
                												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                													juee[di[xuan4]].fang=0;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                												else{
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                													conti=1;
                												}
                											}
                											else{
                												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                													juee[di[xuan4]].xue=0;
                													dis++;
                													conti=1;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                												}
                												else{
                													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                											}
                										}
                									}
                									else{
                										int kezhi=shu(wo[xuan3],di[xuan4]);
                										if(kezhi==jue[wo[xuan3]].gong*-1&&juee[di[xuan4]].shu=="水") cout<<juee[di[xuan4]].name<<"的水属性技能发动了,免伤!"<<endl;
                										if(juee[di[xuan4]].fang>0){
                											if(jue[wo[xuan3]].shu!="雷"){
                												if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){
                													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                													juee[di[xuan4]].fang=0;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                												else{
                													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi;
                													cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                											}
                										}
                										else{
                											if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){
                												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                												if(juee[di[xuan4]].shu=="火") {
                													jue[wo[xuan3]].xue-=1;
                													if(jue[wo[xuan3]].xue<=0){
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                														si++;
                													}
                													else{
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                													}
                												}
                												juee[di[xuan4]].xue=0;
                												if(juee[di[xuan4]].shu=="木"){
                													jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                													if(jue[wo[xuan3]].xue<=0){
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                														si++;
                													}
                													else{
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                													}
                												}
                												dis++;
                												conti=1;
                											}
                											else{
                												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi;
                												cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                												if(juee[di[xuan4]].shu=="火") {
                													jue[wo[xuan3]].xue-=1;
                													if(jue[wo[xuan3]].xue<=0){
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                														si++;
                													}
                													else{
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                													}
                												}
                												conti=1;
                											}
                										}
                									}
                								}
                								else{
                									cout<<"他已经死了"<<endl;
                								}
                							}
                							else{
                								cout<<"别瞎选"<<endl;
                								
                							}
                							
                						}
                						int didimax=-100;
                						int maxg=-1;
                						for(int k=1;k<=dishu;k++){
                							if(juee[di[k]].xue>0){
                								for(int kk=1;kk<=ke;kk++){
                									if(jue[wo[kk]].xue>0){
                										if(shuu(di[k],wo[kk])+maxg>didimax+maxg){
                											didimax=shuu(di[k],wo[kk]);
                											maxg=juee[di[k]].gong;
                											xuan3=kk;
                											xuan4=k;
                										}
                									}
                								}
                							}
                						}
                						cout<<"敌方的"<<juee[di[xuan4]].name<<"发起了攻击!"<<endl;
                						int kezhi=shuu(di[xuan4],wo[xuan3]);
                						if(kezhi==juee[di[xuan4]].gong*-1&&jue[wo[xuan3]].shu=="水") cout<<jue[wo[xuan3]].name<<"的水属性技能发动了,免伤!"<<endl;
                						if(jue[wo[xuan3]].fang>0&&juee[di[xuan4]].shu!="雷"){
                							if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].fang){
                								cout<<"我方的"<<jue[wo[xuan3]].name<<"破防了"<<endl;
                								jue[wo[xuan3]].fang=0;
                							}
                							else{
                								cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                								jue[wo[xuan3]].fang-=juee[di[xuan4]].gong+kezhi;
                							}
                						}
                						else{
                							if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].xue){
                								cout<<"我方的"<<jue[wo[xuan3]].name<<"死了"<<endl;
                								si++;
                								jue[wo[xuan3]].xue=0;
                								if(jue[wo[xuan3]].shu=="木"){
                									juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                									if(juee[di[xuan4]].xue<=0){
                										cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                										dis++;
                									}
                									else{
                										cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了"<<jue[wo[xuan3]].gong<<"滴血"<<endl;
                									}
                								}								
                							}
                							else{
                								cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                								jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                							}
                						}
                						if(jue[wo[xuan3]].shu=="火"){
                							juee[di[xuan4]].xue-=1;
                							if(juee[di[xuan4]].xue<=0){
                								cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                								dis++;
                							}
                							else{
                								cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了1滴血"<<endl;
                							}
                						}
                					}
                					else{
                						cout<<"他已经死了"<<endl;
                					}
                				}
                				else{
                					cout<<"别瞎选"<<endl;
                				}
                				
                			} 
                			
                			if(dis==dishu){
                				cout<<"太牛了,你赢了!"<<endl;
                				guan++;
                				cout<<"获得一千元奖励!"<<endl;
                				money+=1000;
                			}
                			else{
                				cout<<"太废了,这都能输!"<<endl;
                			}
                		}
                		else{
                			cout<<"你太怂了"<<endl;
                			return ;
                		}
                	}
                	if(gua==2){
                		int di[100],dishu=2;
                		di[1]=1;
                		di[2]=5;
                		cout<<"敌人:"<<endl;
                		for(int j=1;j<=dishu;j++){
                			int i=di[j];
                			cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl;
                		}
                		int ke=2;
                		cout<<"我方可上阵人数:"<<ke<<endl;
                		cout<<"是否挑战(请输入是或否)"<<endl;
                		cin>>xuan1;
                		if(xuan1=="是"){
                			for(int i=1;i<=20;i++){
                				if(jue[i].have==1){
                					cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                				}
                			}
                			int wo[15];
                			for(int i=1;i<=ke;i++){
                				while(true){
                					cout<<"输入编号来上阵角色"<<endl;
                					cin>>xuan3;
                					if(jue[xuan3].have==1){
                						if(jue[xuan3].shangzhen==0){
                							cout<<jue[xuan3].name<<"蓄势待发"<<endl;
                							wo[i]=xuan3;
                							break;
                						}
                					}
                					else{
                						cout<<"你没这个角色!"<<endl;
                					}
                				}
                			}
                			cout<<"战斗开始!"<<endl;
                			for(int j=1;j<=dishu;j++){
                				int i=di[j];
                				cout<<juee[i].name<<' ';
                			}
                			cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------";
                			for(int i=1;i<=ke;i++){
                				cout<<jue[wo[i]].name<<' ';
                			}
                			cout<<endl;
                			cout<<"还没做完"<<endl;
                			int si=0,dis=0;
                			while(si!=ke&&dis!=dishu){
                				cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl;
                				for(int i=1;i<=ke;i++){ 
                					cout<<"编号:"<<i<<"  名字:"<<jue[wo[i]].name<<endl<<"  攻击:"<<jue[wo[i]].gong<<"  血量:"<<jue[wo[i]].xue<<"  护盾:"<<jue[wo[i]].fang<<"  属性;"<<jue[wo[i]].shu<<endl;
                				}
                				cin>>xuan3;
                				if(xuan3<=ke&&xuan3>0){
                					if(jue[wo[xuan3]].xue>0){
                						int xuan4;
                						int conti=0;
                						while(conti!=1){
                							cout<<"输入编号以选择攻击对象(准备攻击)"<<endl;
                							for(int j=1;j<=dishu;j++){
                								int i=di[j];
                								cout<<"编号:"<<j<<"  名字:"<<juee[i].name<<endl<<"  攻击:"<<juee[i].gong<<"  血量:"<<juee[i].xue<<"  护盾:"<<juee[i].fang<<"  属性;"<<juee[i].shu<<endl;
                							}
                							cin>>xuan4;
                							if(xuan4<=dishu&&xuan4>0){
                								if(juee[di[xuan4]].xue>0){
                									if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){
                										if(juee[di[xuan4]].shu=="土"){
                											if(juee[di[xuan4]].fang>0){
                												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){
                													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                													juee[di[xuan4]].fang=0;
                													conti=1;
                												}
                												else{
                													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1;
                													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                													conti=1;
                												}
                											}
                											else{
                												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){
                													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                													juee[di[xuan4]].xue=0;
                													if(juee[di[xuan4]].shu=="木"){
                														jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                														}
                													}
                													dis++;
                													conti=1;
                												}
                												else{
                													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1;
                													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                													conti=1;
                												}
                											}
                										}
                										else if(jue[xuan3].shu=="雷"){
                											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                												juee[di[xuan4]].xue=0;
                												dis++;
                												conti=1;
                											}
                											else{
                												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                												conti=1;
                											}
                										}
                										else if(juee[xuan4].shu=="水"){
                											int rangeStart=1;
                											int rangeEnd=10;
                											int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                											if(ran<=3) {
                												cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl;
                												break; 
                											}
                											else{
                												if(juee[di[xuan4]].fang>0){
                													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                														cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                														juee[di[xuan4]].fang=0;
                														conti=1;
                													}
                													else{
                														juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                														conti=1;
                													}
                												}
                												else{
                													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                														cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                														juee[di[xuan4]].xue=0;
                														if(juee[di[xuan4]].shu=="木"){
                															jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                															if(jue[wo[xuan3]].xue<=0){
                																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                																si++;
                															}
                															else{
                																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                															}
                														}
                														dis++;
                														conti=1;
                													}
                													else{
                														juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                														conti=1;
                													}
                												}
                											}
                										}
                										else{
                											if(juee[di[xuan4]].fang>0){
                												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                													juee[di[xuan4]].fang=0;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                												else{
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                													conti=1;
                												}
                											}
                											else{
                												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                													juee[di[xuan4]].xue=0;
                													dis++;
                													conti=1;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                												}
                												else{
                													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                											}
                										}
                									}
                									else{
                										int kezhi=shu(wo[xuan3],di[xuan4]);
                										if(kezhi==jue[wo[xuan3]].gong*-1&&juee[di[xuan4]].shu=="水") cout<<juee[di[xuan4]].name<<"的水属性技能发动了,免伤!"<<endl;
                										if(juee[di[xuan4]].fang>0){
                											if(jue[wo[xuan3]].shu!="雷"){
                												if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){
                													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                													juee[di[xuan4]].fang=0;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                												else{
                													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi;
                													cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                													if(juee[di[xuan4]].shu=="火") {
                														jue[wo[xuan3]].xue-=1;
                														if(jue[wo[xuan3]].xue<=0){
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                															si++;
                														}
                														else{
                															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                														}
                													}
                													conti=1;
                												}
                											}
                										}
                										else{
                											if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){
                												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                												if(juee[di[xuan4]].shu=="火") {
                													jue[wo[xuan3]].xue-=1;
                													if(jue[wo[xuan3]].xue<=0){
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                														si++;
                													}
                													else{
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                													}
                												}
                												juee[di[xuan4]].xue=0;
                												if(juee[di[xuan4]].shu=="木"){
                													jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                													if(jue[wo[xuan3]].xue<=0){
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                														si++;
                													}
                													else{
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                													}
                												}
                												dis++;
                												conti=1;
                											}
                											else{
                												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi;
                												cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                												if(juee[di[xuan4]].shu=="火") {
                													jue[wo[xuan3]].xue-=1;
                													if(jue[wo[xuan3]].xue<=0){
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                														si++;
                													}
                													else{
                														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                													}
                												}
                												conti=1;
                											}
                										}
                									}
                								}
                								else{
                									cout<<"他已经死了"<<endl;
                								}
                							}
                							else{
                								cout<<"别瞎选"<<endl;
                								
                							}
                							
                						}
                						int didimax=-100;
                						int maxg=-1;
                						for(int k=1;k<=dishu;k++){
                							if(juee[di[k]].xue>0){
                								for(int kk=1;kk<=ke;kk++){
                									if(jue[wo[kk]].xue>0){
                										if(shuu(di[k],wo[kk])+juee[di[k]].gong>didimax+maxg){
                											didimax=shuu(di[k],wo[kk]);
                											maxg=juee[di[k]].gong;
                											xuan3=kk;
                											xuan4=k;
                										}
                									}
                								}
                							}
                						}
                						cout<<"敌方的"<<juee[di[xuan4]].name<<"发起了攻击!"<<endl;
                						int kezhi=shuu(di[xuan4],wo[xuan3]);
                						if(kezhi==juee[di[xuan4]].gong*-1&&jue[wo[xuan3]].shu=="水") cout<<jue[wo[xuan3]].name<<"的水属性技能发动了,免伤!"<<endl;
                						if(jue[wo[xuan3]].fang>0&&juee[di[xuan4]].shu!="雷"){
                							if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].fang){
                								cout<<"我方的"<<jue[wo[xuan3]].name<<"破防了"<<endl;
                								jue[wo[xuan3]].fang=0;
                							}
                							else{
                								cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                								jue[wo[xuan3]].fang-=juee[di[xuan4]].gong+kezhi;
                							}
                						}
                						else{
                							if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].xue){
                								cout<<"我方的"<<jue[wo[xuan3]].name<<"死了"<<endl;
                								si++;
                								jue[wo[xuan3]].xue=0;
                								if(jue[wo[xuan3]].shu=="木"){
                									juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                									if(juee[di[xuan4]].xue<=0){
                										cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                										dis++;
                									}
                									else{
                										cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了"<<jue[wo[xuan3]].gong<<"滴血"<<endl;
                										juee[di[xuan4]].xue-=1;
                									}
                								}								
                							}
                							else{
                								cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                								jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                							}
                						}
                						if(jue[wo[xuan3]].shu=="火"){
                							juee[di[xuan4]].xue-=1;
                							if(juee[di[xuan4]].xue<=0){
                								cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                								dis++;
                							}
                							else{
                								cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了1滴血"<<endl;
                								juee[di[xuan4]].xue-=1;
                							}
                						}
                					}
                					else{
                						cout<<"他已经死了"<<endl;
                					}
                				}
                				else{
                					cout<<"别瞎选"<<endl;
                				}
                				
                			} 
                			
                			if(dis==dishu){
                				cout<<"太牛了,你赢了!"<<endl;
                				guan++;
                				cout<<"获得一千二百元奖励!"<<endl;
                				money+=1200;
                			}
                			else{
                				cout<<"太废了,这都能输!"<<endl;
                			}
                		}
                		else{
                			cout<<"你太怂了"<<endl;
                			return ;
                		}
                	}
                }
                void zhuangtai(){
                	cout<<"名字:"<<mizi<<endl;
                	cout<<"年龄:"<<nianling<<endl;
                	cout<<"金钱:"<<money<<endl;
                	cout<<"关数:"<<guan<<endl;
                	cout<<"牌数;"<<youpai<<endl;
                	cout<<"有的牌;"<<endl;
                	for(int i=1;i<=20;i++){
                		if(jue[i].have==1){
                			cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                		}
                	}
                }
                void shux(){
                	cout<<"属性介绍"<<endl;
                	cout<<"'无':被有属性的克制"<<endl;
                	cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl;
                	cout<<"'雷':无视护盾,克制水,被土克制"<<endl;
                	cout<<"'水':30%不受伤,克制火,被雷克制"<<endl;
                	cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl;
                	cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl;
                	cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl;
                }
                void maika(){
                	for(int i=1;i<=4;i++){
                		cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl;
                	}
                	while(true){
                		cout<<"输入编号购买卡牌,输入-1退出"<<endl;
                		cin>>xuan3;
                		if(xuan3==1){
                			if(jue[1].have==0){
                				if(jue[1].jin<=money){
                					money-=jue[1].jin;
                					jue[1].have=1;
                					youpai++;
                					cout<<"成功购买:"<<jue[1].name<<endl;
                				}
                				else{
                					cout<<"穷鬼别来"<<endl;
                				}
                			}
                			else{
                				cout<<"你有了"<<endl;
                			}
                		}
                		else if(xuan3==2){
                			if(jue[2].have==0){
                				if(jue[2].jin<=money){
                					money-=jue[2].jin;
                					jue[2].have=1;
                					youpai++;
                					cout<<"成功购买:"<<jue[2].name<<endl;
                				}
                				else{
                					cout<<"穷鬼别来"<<endl;
                				}
                			}
                			else{
                				cout<<"你有了"<<endl;
                			}
                		}
                		else if(xuan3==3){
                			if(jue[3].have==0){
                				if(jue[3].jin<=money){
                					money-=jue[3].jin;
                					jue[3].have=1;
                					youpai++;
                					cout<<"成功购买:"<<jue[3].name<<endl;
                				}
                				else{
                					cout<<"穷鬼别来"<<endl;
                				}
                			}
                			else{
                				cout<<"你有了"<<endl;
                			}
                		}
                		else if(xuan3==4){
                			if(jue[4].have==0){
                				if(jue[4].jin<=money){
                					money-=jue[4].jin;
                					jue[4].have=1;
                					youpai++;
                					cout<<"成功购买:"<<jue[4].name<<endl;
                				}
                				else{
                					cout<<"穷鬼别来"<<endl;
                				}
                			}
                			else{
                				cout<<"你有了"<<endl;
                			}
                		}
                		else if(xuan3==-1){
                			return ;
                		}
                		else{
                			cout<<"别乱选"<<endl;
                		}
                	}
                }
                int main(){
                	srand(static_cast<unsigned int>(time(0)));
                	cout<<"神秘人:欢迎来到我的游戏"<<endl;
                	sleep(1);
                	cout<<"神秘人:这里充满了卡牌"<<endl;
                	sleep(1);
                	cout<<"输入1以继续"<<endl;
                	cin>>xuan1;
                	cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl;
                	sleep(1);
                	cout<<"输入(要或不要)"<<endl;
                	cin>>xuan1;
                	if(xuan1=="要"){
                		cout<<"获得卡牌:'球球'"<<endl;
                		sleep(1);
                	}
                	else{
                		cout<<"看来卡牌与你无缘"<<endl;
                		sleep(1);
                		return 0;
                	}
                	cout<<"请输入一些话来谢谢这个人"<<endl;
                	cin>>xuan1;
                	cout<<"我:"<<xuan1<<endl;
                	sleep(1);
                	cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl;
                	sleep(1);
                	cout<<"money+1000!"<<endl;
                	sleep(1);
                	cout<<"神秘人:祝你玩得开心!"<<endl;
                	sleep(1);
                	cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl;
                	sleep(1);
                	cout<<"输入1以继续"<<endl;
                	cin>>xuan1;
                	cout<<"       "<<"游戏正式开始"<<endl;
                	sleep(0.5);
                	cout<<"--------------------------------------"<<endl;
                	sleep(1);
                	cout<<"请输入你的名字"<<endl;
                	cin>>mizi;
                	sleep(1);
                	cout<<"请输入你的年龄"<<endl;
                	cin>>nianling;
                	sleep(1);
                	cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl;
                	for(int i=1;i<=20;i++){
                		jue[i].have=0;
                		jue[i].number=i;
                	}
                	while(true){
                		jue[1].name="球球";
                		jue[1].gong=2;
                		jue[1].fang=3;
                		jue[1].xue=3;
                		jue[1].jin=0;
                		jue[1].shu="水";
                		jue[1].have=1;
                		jue[2].name="赵子沐";
                		jue[2].gong=3;
                		jue[2].fang=6;
                		jue[2].xue=6;
                		jue[2].jin=1000;
                		jue[2].shu="无";
                		jue[3].name="小小沐头";
                		jue[3].gong=4;
                		jue[3].fang=0;
                		jue[3].xue=5;
                		jue[3].jin=1500;
                		jue[3].shu="雷";
                		jue[4].name="zzm";
                		jue[4].gong=3;
                		jue[4].fang=5;
                		jue[4].xue=6;
                		jue[4].jin=2000;
                		jue[4].shu="水";
                		juee[1].name="小肘程";
                		juee[1].gong=2;
                		juee[1].fang=1;
                		juee[1].xue=3;
                		juee[1].jin=0;
                		juee[1].shu="火";
                		juee[1].have=1;
                		juee[2].name="大肘程";
                		juee[2].gong=4;
                		juee[2].fang=4;
                		juee[2].xue=4;
                		juee[2].jin=1000;
                		juee[2].shu="土";
                		juee[3].name="肘译程";
                		juee[3].gong=4;
                		juee[3].fang=0;
                		juee[3].xue=5;
                		juee[3].jin=1500;
                		juee[3].shu="雷";
                		juee[4].name="肘程王";
                		juee[4].gong=3;
                		juee[4].fang=5;
                		juee[4].xue=6;
                		juee[4].jin=2000;
                		juee[4].shu="无";
                		juee[5].name="肘二兄";
                		juee[5].gong=3;
                		juee[5].fang=7;
                		juee[5].xue=3;
                		juee[5].jin=10000;
                		juee[5].shu="水";
                		cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl;
                		cin>>xuan3;
                		if(xuan3==1){
                			if(youpai<2){
                				cout<<"至少有两张牌才能进入"<<endl;
                			}
                			else{
                				chuang(guan);
                			}
                		}
                		else if(xuan3==2){
                			zhuangtai();
                		}
                		else if(xuan3==3){
                			maika();
                		}
                		else if(xuan3==4){
                			if(guan<=2){
                				cout<<"过了两关后解锁技能"<<endl;
                			}
                		}
                		else if(xuan3==5){
                			shux();
                		}
                	}
                	return 0;
                }
                
                • -2
                  @ 2025-12-29 21:31:44

                  #include<bits/stdc++.h> using namespace std; string xuan1,xuan2; string mizi; int nianling,guan=1,xuan3,youpai=1,money=1000;

                  struct ren{ int gong,fang,xue,have,number,jin,shangzhen; string shu; string name; }jue[10005],juee[10005]; int shu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(juee[b].shu!="无"){ if(juee[b].shu=="土"){ return -2; } return -1; } else return 0; } if(juee[b].shu=="无"){ if(jue[a].shu!="无"){ return 1; } return 0; } else if(jue[a].shu=="雷"){ if(juee[b].shu=="土"){ return -2; } else if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return 1; } } else if(jue[a].shu=="火"){ if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return -1; } else if(juee[b].shu=="木"){ return 1; } } else if(jue[a].shu=="水"){ if(juee[b].shu=="雷"){ return -1; } else if(juee[b].shu=="火"){ return 1; } } else if(jue[a].shu=="木"){ if(juee[b].shu=="火"){ return -1; } else if(juee[b].shu=="土"){ return 0; } } else if(jue[a].shu=="土"){ if(juee[b].shu=="木"){ return -1; } else if(juee[b].shu=="雷"){ return 1; } } if(juee[b].shu=="土"){ return -1; } return 0; } int shuu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(jue[b].shu!="无"){ if(jue[b].shu=="土"){ return -2; } return -1; } else return 0; } else if(jue[b].shu=="无"){ if(juee[a].shu!="无"){ return 1; } else{ return 0; } } else if(juee[a].shu=="雷"){ if(jue[b].shu=="土"){ return -2; } else if(jue[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return jue[b].gong*-1; } return 1; } } else if(juee[a].shu=="火"){ if(jue[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return jue[b].gong*-1; } return -1; } else if(jue[b].shu=="木"){ return 1; } } else if(juee[a].shu=="水"){ if(jue[b].shu=="雷"){ return -1; } else if(jue[b].shu=="火"){ return 1; } } else if(juee[a].shu=="木"){ if(jue[b].shu=="火"){ return -1; } else if(jue[b].shu=="土"){ return 0; } } else if(juee[a].shu=="土"){ if(jue[b].shu=="木"){ return -1; } else if(jue[b].shu=="雷"){ return 1; } } if(jue[b].shu=="土"){ return -1; } return 0;

                  } void chuang(int gua){ int xuan3,xuan4; for(int i=1;i<=20;i++){ jue[i].shangzhen=0; } if(gua1){ int di[100],dishu=1; di[1]=1; cout<<"敌人:"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } int ke=1; cout<<"我方可上阵人数:"<<ke<<endl; cout<<"是否挑战(请输入是或否)"<<endl; cin>>xuan1; if(xuan1"是"){ for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } int wo[15]; for(int i=1;i<=ke;i++){ while(true){ cout<<"输入编号来上阵角色"<<endl; cin>>xuan3; if(jue[xuan3].have1){ if(jue[xuan3].shangzhen0){ cout<<jue[xuan3].name<<"蓄势待发"<<endl; wo[i]=xuan3; break; } } else{ cout<<"你没这个角色!"<<endl; } } } cout<<"战斗开始!"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<juee[i].name<<' '; } cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------"; for(int i=1;i<=ke;i++){ cout<<jue[wo[i]].name<<' '; } cout<<endl; cout<<"还没做完"<<endl; int si=0,dis=0; while(si!=1&&dis!=1){ cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl; for(int i=1;i<=ke;i++){ cout<<"编号:"<<i<<" 名字:"<<jue[wo[i]].name<<endl<<" 攻击:"<<jue[wo[i]].gong<<" 血量:"<<jue[wo[i]].xue<<" 护盾:"<<jue[wo[i]].fang<<" 属性;"<<jue[wo[i]].shu<<endl; } cin>>xuan3; if(xuan3<=ke&&xuan3>0){ if(jue[wo[xuan3]].xue>0){ int xuan4; int conti=0; while(conti!=1){ cout<<"输入编号以选择攻击对象(准备攻击)"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"编号:"<<j<<" 名字:"<<juee[i].name<<endl<<" 攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } cin>>xuan4; if(xuan4<=dishu&&xuan4>0){ if(juee[di[xuan4]].xue>0){ if(jue[wo[xuan3]].shujuee[di[xuan4]].shu){ if(juee[di[xuan4]].shu=="土"){ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; conti=1; } } } else if(jue[xuan3].shu=="雷"){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else if(juee[xuan4].shu=="水"){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl; else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } } } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } else{ if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; conti=1; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } } else{ int kezhi=shu(wo[xuan3],di[xuan4]); if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].shu!="雷"){ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } else{ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl;

                  						}
                  						
                  					}
                  					int didimax=-100;
                  					int maxg=-1;
                  					for(int k=1;k<=dishu;k++){
                  						if(juee[di[k]].xue>0){
                  							for(int kk=1;kk<=ke;kk++){
                  								if(jue[wo[kk]].xue>0){
                  									if(shuu(di[k],wo[kk])+maxg>didimax+maxg){
                  										didimax=shuu(di[k],wo[kk]);
                  										maxg=juee[di[k]].gong;
                  										xuan3=kk;
                  										xuan4=k;
                  									}
                  								}
                  							}
                  						}
                  					}
                  					cout<<"敌方的"<<juee[di[xuan4]].name<<"发起了攻击!"<<endl;
                  					int kezhi=shuu(di[xuan4],wo[xuan3]);
                  					if(jue[wo[xuan3]].fang>0&&juee[di[xuan4]].shu!="雷"){
                  						if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].fang){
                  							cout<<"我方的"<<jue[wo[xuan3]].name<<"破防了"<<endl;
                  							jue[wo[xuan3]].fang=0;
                  						}
                  						else{
                  							cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                  							jue[wo[xuan3]].fang-=juee[di[xuan4]].gong+kezhi;
                  						}
                  					}
                  					else{
                  						if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].xue){
                  							cout<<"我方的"<<jue[wo[xuan3]].name<<"死了"<<endl;
                  							si++;
                  							jue[wo[xuan3]].xue=0;
                  							if(jue[wo[xuan3]].shu=="木"){
                  								juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                  								if(juee[di[xuan4]].xue<=0){
                  									cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                  									dis++;
                  								}
                  								else{
                  									cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了"<<jue[wo[xuan3]].gong<<"滴血"<<endl;
                  								}
                  							}								
                  						}
                  						else{
                  							cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                  							jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                  						}
                  					}
                  					if(jue[wo[xuan3]].shu=="火"){
                  						juee[di[xuan4]].xue-=1;
                  						if(juee[di[xuan4]].xue<=0){
                  							cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                  							dis++;
                  						}
                  						else{
                  							cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了1滴血"<<endl;
                  						}
                  					}
                  				}
                  				else{
                  					cout<<"他已经死了"<<endl;
                  				}
                  			}
                  			else{
                  				cout<<"别瞎选"<<endl;
                  			}
                  			
                  		} 
                  		
                  		if(dis==dishu){
                  			cout<<"太牛了,你赢了!"<<endl;
                  			guan++;
                  			cout<<"获得一千元奖励!"<<endl;
                  			money+=1000;
                  		}
                  		else{
                  			cout<<"太废了,这都能输!"<<endl;
                  		}
                  	}
                  	else{
                  		cout<<"你太怂了"<<endl;
                  		return ;
                  	}
                  }
                  if(gua==2){
                  	int di[100],dishu=2;
                  	di[1]=1;
                  	di[2]=5;
                  	cout<<"敌人:"<<endl;
                  	for(int j=1;j<=dishu;j++){
                  		int i=di[j];
                  		cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl;
                  	}
                  	int ke=2;
                  	cout<<"我方可上阵人数:"<<ke<<endl;
                  	cout<<"是否挑战(请输入是或否)"<<endl;
                  	cin>>xuan1;
                  	if(xuan1=="是"){
                  		for(int i=1;i<=20;i++){
                  			if(jue[i].have==1){
                  				cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                  			}
                  		}
                  		int wo[15];
                  		for(int i=1;i<=ke;i++){
                  			while(true){
                  				cout<<"输入编号来上阵角色"<<endl;
                  				cin>>xuan3;
                  				if(jue[xuan3].have==1){
                  					if(jue[xuan3].shangzhen==0){
                  						cout<<jue[xuan3].name<<"蓄势待发"<<endl;
                  						wo[i]=xuan3;
                  						break;
                  					}
                  				}
                  				else{
                  					cout<<"你没这个角色!"<<endl;
                  				}
                  			}
                  		}
                  		cout<<"战斗开始!"<<endl;
                  		for(int j=1;j<=dishu;j++){
                  			int i=di[j];
                  			cout<<juee[i].name<<' ';
                  		}
                  		cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------";
                  		for(int i=1;i<=ke;i++){
                  			cout<<jue[wo[i]].name<<' ';
                  		}
                  		cout<<endl;
                  		cout<<"还没做完"<<endl;
                  		int si=0,dis=0;
                  		while(si!=ke&&dis!=dishu){
                  			cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl;
                  			for(int i=1;i<=ke;i++){ 
                  				cout<<"编号:"<<i<<"  名字:"<<jue[wo[i]].name<<endl<<"  攻击:"<<jue[wo[i]].gong<<"  血量:"<<jue[wo[i]].xue<<"  护盾:"<<jue[wo[i]].fang<<"  属性;"<<jue[wo[i]].shu<<endl;
                  			}
                  			cin>>xuan3;
                  			if(xuan3<=ke&&xuan3>0){
                  				if(jue[wo[xuan3]].xue>0){
                  					int xuan4;
                  					int conti=0;
                  					while(conti!=1){
                  						cout<<"输入编号以选择攻击对象(准备攻击)"<<endl;
                  						for(int j=1;j<=dishu;j++){
                  							int i=di[j];
                  							cout<<"编号:"<<j<<"  名字:"<<juee[i].name<<endl<<"  攻击:"<<juee[i].gong<<"  血量:"<<juee[i].xue<<"  护盾:"<<juee[i].fang<<"  属性;"<<juee[i].shu<<endl;
                  						}
                  						cin>>xuan4;
                  						if(xuan4<=dishu&&xuan4>0){
                  							if(juee[di[xuan4]].xue>0){
                  								if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){
                  									if(juee[di[xuan4]].shu=="土"){
                  										if(juee[di[xuan4]].fang>0){
                  											if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){
                  												cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                  												juee[di[xuan4]].fang=0;
                  												conti=1;
                  											}
                  											else{
                  												juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1;
                  												cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                  												conti=1;
                  											}
                  										}
                  										else{
                  											if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){
                  												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                  												juee[di[xuan4]].xue=0;
                  												if(juee[di[xuan4]].shu=="木"){
                  													jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                  													}
                  												}
                  												dis++;
                  												conti=1;
                  											}
                  											else{
                  												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1;
                  												cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                  												conti=1;
                  											}
                  										}
                  									}
                  									else if(jue[xuan3].shu=="雷"){
                  										if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                  											cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                  											juee[di[xuan4]].xue=0;
                  											dis++;
                  											conti=1;
                  										}
                  										else{
                  											juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                  											cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                  											conti=1;
                  										}
                  									}
                  									else if(juee[xuan4].shu=="水"){
                  										int rangeStart=1;
                  										int rangeEnd=10;
                  										int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                  										if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl;
                  										else{
                  											if(juee[di[xuan4]].fang>0){
                  												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                  													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                  													juee[di[xuan4]].fang=0;
                  													conti=1;
                  												}
                  												else{
                  													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                  													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                  													conti=1;
                  												}
                  											}
                  											else{
                  												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                  													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                  													juee[di[xuan4]].xue=0;
                  													if(juee[di[xuan4]].shu=="木"){
                  														jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                  														if(jue[wo[xuan3]].xue<=0){
                  															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  															si++;
                  														}
                  														else{
                  															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                  														}
                  													}
                  													dis++;
                  													conti=1;
                  												}
                  												else{
                  													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                  													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                  													conti=1;
                  												}
                  											}
                  										}
                  									}
                  									else{
                  										if(juee[di[xuan4]].fang>0){
                  											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                  												cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                  												juee[di[xuan4]].fang=0;
                  												if(juee[di[xuan4]].shu=="火") {
                  													jue[wo[xuan3]].xue-=1;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  													}
                  												}
                  												conti=1;
                  											}
                  											else{
                  												if(juee[di[xuan4]].shu=="火") {
                  													jue[wo[xuan3]].xue-=1;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  													}
                  												}
                  												juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                  												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                  												conti=1;
                  											}
                  										}
                  										else{
                  											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                  												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                  												juee[di[xuan4]].xue=0;
                  												dis++;
                  												conti=1;
                  												if(juee[di[xuan4]].shu=="火") {
                  													jue[wo[xuan3]].xue-=1;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  													}
                  												}
                  											}
                  											else{
                  												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                  												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                  												if(juee[di[xuan4]].shu=="火") {
                  													jue[wo[xuan3]].xue-=1;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  													}
                  												}
                  												conti=1;
                  											}
                  										}
                  									}
                  								}
                  								else{
                  									int kezhi=shu(wo[xuan3],di[xuan4]);
                  									if(juee[di[xuan4]].fang>0){
                  										if(jue[wo[xuan3]].shu!="雷"){
                  											if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){
                  												cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                  												juee[di[xuan4]].fang=0;
                  												if(juee[di[xuan4]].shu=="火") {
                  													jue[wo[xuan3]].xue-=1;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  													}
                  												}
                  												conti=1;
                  											}
                  											else{
                  												juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi;
                  												cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                  												if(juee[di[xuan4]].shu=="火") {
                  													jue[wo[xuan3]].xue-=1;
                  													if(jue[wo[xuan3]].xue<=0){
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  														si++;
                  													}
                  													else{
                  														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  													}
                  												}
                  												conti=1;
                  											}
                  										}
                  									}
                  									else{
                  										if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){
                  											cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                  											if(juee[di[xuan4]].shu=="火") {
                  												jue[wo[xuan3]].xue-=1;
                  												if(jue[wo[xuan3]].xue<=0){
                  													cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  													si++;
                  												}
                  												else{
                  													cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  												}
                  											}
                  											juee[di[xuan4]].xue=0;
                  											if(juee[di[xuan4]].shu=="木"){
                  												jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                  												if(jue[wo[xuan3]].xue<=0){
                  													cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  													si++;
                  												}
                  												else{
                  													cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                  												}
                  											}
                  											dis++;
                  											conti=1;
                  										}
                  										else{
                  											juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi;
                  											cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                  											if(juee[di[xuan4]].shu=="火") {
                  												jue[wo[xuan3]].xue-=1;
                  												if(jue[wo[xuan3]].xue<=0){
                  													cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                  													si++;
                  												}
                  												else{
                  													cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                  												}
                  											}
                  											conti=1;
                  										}
                  									}
                  								}
                  							}
                  							else{
                  								cout<<"他已经死了"<<endl;
                  							}
                  						}
                  						else{
                  							cout<<"别瞎选"<<endl;
                  							
                  						}
                  						
                  					}
                  					int didimax=-100;
                  					int maxg=-1;
                  					for(int k=1;k<=dishu;k++){
                  						if(juee[di[k]].xue>0){
                  							for(int kk=1;kk<=ke;kk++){
                  								if(jue[wo[kk]].xue>0){
                  									if(shuu(di[k],wo[kk])+juee[di[k]].gong>didimax+maxg){
                  										didimax=shuu(di[k],wo[kk]);
                  										maxg=juee[di[k]].gong;
                  										xuan3=kk;
                  										xuan4=k;
                  									}
                  								}
                  							}
                  						}
                  					}
                  					cout<<"敌方的"<<juee[di[xuan4]].name<<"发起了攻击!"<<endl;
                  					int kezhi=shuu(di[xuan4],wo[xuan3]);
                  					if(jue[wo[xuan3]].fang>0&&juee[di[xuan4]].shu!="雷"){
                  						if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].fang){
                  							cout<<"我方的"<<jue[wo[xuan3]].name<<"破防了"<<endl;
                  							jue[wo[xuan3]].fang=0;
                  						}
                  						else{
                  							cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                  							jue[wo[xuan3]].fang-=juee[di[xuan4]].gong+kezhi;
                  						}
                  					}
                  					else{
                  						if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].xue){
                  							cout<<"我方的"<<jue[wo[xuan3]].name<<"死了"<<endl;
                  							si++;
                  							jue[wo[xuan3]].xue=0;
                  							if(jue[wo[xuan3]].shu=="木"){
                  								juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                  								if(juee[di[xuan4]].xue<=0){
                  									cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                  									dis++;
                  								}
                  								else{
                  									cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了"<<jue[wo[xuan3]].gong<<"滴血"<<endl;
                  									juee[di[xuan4]].xue-=1;
                  								}
                  							}								
                  						}
                  						else{
                  							cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl;
                  							jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                  						}
                  					}
                  					if(jue[wo[xuan3]].shu=="火"){
                  						juee[di[xuan4]].xue-=1;
                  						if(juee[di[xuan4]].xue<=0){
                  							cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl;
                  							dis++;
                  						}
                  						else{
                  							cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了1滴血"<<endl;
                  							juee[di[xuan4]].xue-=1;
                  						}
                  					}
                  				}
                  				else{
                  					cout<<"他已经死了"<<endl;
                  				}
                  			}
                  			else{
                  				cout<<"别瞎选"<<endl;
                  			}
                  			
                  		} 
                  		
                  		if(dis==dishu){
                  			cout<<"太牛了,你赢了!"<<endl;
                  			guan++;
                  			cout<<"获得一千二百元奖励!"<<endl;
                  			money+=1200;
                  		}
                  		else{
                  			cout<<"太废了,这都能输!"<<endl;
                  		}
                  	}
                  	else{
                  		cout<<"你太怂了"<<endl;
                  		return ;
                  	}
                  }
                  

                  } void zhuangtai(){ cout<<"名字:"<<mizi<<endl; cout<<"年龄:"<<nianling<<endl; cout<<"金钱:"<<money<<endl; cout<<"关数:"<<guan<<endl; cout<<"牌数;"<<youpai<<endl; cout<<"有的牌;"<<endl; for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } } void shux(){ cout<<"属性介绍"<<endl; cout<<"'无':被有属性的克制"<<endl; cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl; cout<<"'雷':无视护盾,克制水,被土克制"<<endl; cout<<"'水':30%不受伤,克制火,被雷克制"<<endl; cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl; cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl; cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl; } void maika(){ for(int i=1;i<=4;i++){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl; } while(true){ cout<<"输入编号购买卡牌,输入-1退出"<<endl; cin>>xuan3; if(xuan31){ if(jue[1].have0){ if(jue[1].jin<=money){ money-=jue[1].jin; jue[1].have=1; youpai++; cout<<"成功购买:"<<jue[1].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan32){ if(jue[2].have0){ if(jue[2].jin<=money){ money-=jue[2].jin; jue[2].have=1; youpai++; cout<<"成功购买:"<<jue[2].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan33){ if(jue[3].have0){ if(jue[3].jin<=money){ money-=jue[3].jin; jue[3].have=1; youpai++; cout<<"成功购买:"<<jue[3].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan34){ if(jue[4].have0){ if(jue[4].jin<=money){ money-=jue[4].jin; jue[4].have=1; youpai++; cout<<"成功购买:"<<jue[4].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3-1){ return ; } else{ cout<<"别乱选"<<endl; } } } int main(){ srand(static_cast(time(0))); cout<<"神秘人:欢迎来到我的游戏"<<endl; cout<<"神秘人:这里充满了卡牌"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl; cout<<"输入(要或不要)"<<endl; cin>>xuan1; if(xuan1=="要"){ cout<<"获得卡牌:'球球'"<<endl; } else{ cout<<"看来卡牌与你无缘"<<endl; return 0; } cout<<"请输入一些话来谢谢这个人"<<endl; cin>>xuan1; cout<<"我:"<<xuan1<<endl; cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl; cout<<"money+1000!"<<endl; cout<<"神秘人:祝你玩得开心!"<<endl; cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<" "<<"游戏正式开始"<<endl; cout<<"--------------------------------------"<<endl; cout<<"请输入你的名字"<<endl; cin>>mizi; cout<<"请输入你的年龄"<<endl; cin>>nianling; cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl; for(int i=1;i<=20;i++){ jue[i].have=0; jue[i].number=i; } while(true){ jue[1].name="球球"; jue[1].gong=2; jue[1].fang=3; jue[1].xue=3; jue[1].jin=0; jue[1].shu="水"; jue[1].have=1; jue[2].name="赵子沐"; jue[2].gong=3; jue[2].fang=6; jue[2].xue=6; jue[2].jin=1000; jue[2].shu="无"; jue[3].name="小小沐头"; jue[3].gong=4; jue[3].fang=0; jue[3].xue=5; jue[3].jin=1500; jue[3].shu="雷"; jue[4].name="zzm"; jue[4].gong=3; jue[4].fang=5; jue[4].xue=6; jue[4].jin=2000; jue[4].shu="水"; juee[1].name="小肘程"; juee[1].gong=1; juee[1].fang=1; juee[1].xue=3; juee[1].jin=0; juee[1].shu="火"; juee[1].have=1; juee[2].name="大肘程"; juee[2].gong=4; juee[2].fang=4; juee[2].xue=4; juee[2].jin=1000; juee[2].shu="土"; juee[3].name="肘译程"; juee[3].gong=4; juee[3].fang=0; juee[3].xue=5; juee[3].jin=1500; juee[3].shu="雷"; juee[4].name="肘程王"; juee[4].gong=3; juee[4].fang=5; juee[4].xue=6; juee[4].jin=2000; juee[4].shu="无"; juee[5].name="肘二兄"; juee[5].gong=3; juee[5].fang=7; juee[5].xue=3; juee[5].jin=10000; juee[5].shu="水"; cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl; cin>>xuan3; if(xuan31){ if(youpai<2){ cout<<"至少有两张牌才能进入"<<endl; } else{ chuang(guan); } } else if(xuan32){ zhuangtai(); } else if(xuan33){ maika(); } else if(xuan34){ if(guan<=2){ cout<<"过了两关后解锁技能"<<endl; } } else if(xuan3==5){ shux(); } } return 0; }

                  • -2
                    @ 2025-12-29 17:32:35
                    #include<bits/stdc++.h>
                    using namespace std;
                    int arr[100010];
                    int main(){
                        int n,q;
                        cin>>n>>q;
                        for(int i=0;i<n;i++){
                            cin>>arr[i];
                        }
                        int cp;
                        sort(arr,arr+n);
                        for(int i=0;i<q;i++){
                            cin>>cp;
                            if(cp<arr[0]||cp>arr[n-1])cout<<"No\n";
                            else{int pos=upper_bound(arr,arr+n,cp)-arr; 
                            if(arr[pos-1]==cp)cout<<"Yes\n";
                            else cout<<"No\n";}
                        }
                    }
                    
                    • -2
                      @ 2025-12-28 14:48:02
                      #include<bits/stdc++.h>
                      using namespace std;
                      string xuan1,xuan2;
                      string mizi;
                      int nianling,guan=1,xuan3,youpai=1,money=1000;
                      
                      struct ren{
                      	int gong,fang,xue,have,number,jin,shangzhen;
                      	string shu; 
                      	string name;
                      }jue[10005],juee[10005];
                      int shu(int a,int b){
                      	int rangeStart=1;
                      	int rangeEnd=10;
                      	int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                      	if(jue[a].shu=="无"){
                      		if(juee[b].shu!="无"){
                      			if(juee[b].shu=="土"){
                      				return -2;
                      			}
                      			return -1;
                      		}
                      		else return 0;
                      	}
                      	if(jue[a].shu=="雷"){
                      		if(juee[b].shu=="土"){
                      			return -2;
                      		}
                      		else if(juee[b].shu=="水"){
                      			if(ran<=3){
                      				cout<<"水属性技能发动,免伤!"<<endl;
                      				return juee[b].gong*-1;
                      			}
                      			return 1;
                      		}
                      	}
                      	if(jue[a].shu=="火"){
                      		if(juee[b].shu=="水"){
                      			if(ran<=3){
                      				cout<<"水属性技能发动,免伤!"<<endl;
                      				return juee[b].gong*-1;
                      			}
                      			return -1;
                      		}
                      		else if(juee[b].shu=="木"){
                      			return 1;
                      		}
                      	}
                      	if(jue[a].shu=="水"){
                      		if(juee[b].shu=="雷"){
                      			return -1;
                      		}
                      		else if(juee[b].shu=="火"){
                      			return 1;
                      		}
                      	}
                      	if(jue[a].shu=="木"){
                      		if(juee[b].shu=="火"){
                      			return -1;
                      		}
                      		else if(juee[b].shu=="土"){
                      			return 0;
                      		}
                      	}
                      	if(jue[a].shu=="土"){
                      		if(juee[b].shu=="木"){
                      			return -1;
                      		}
                      		else if(juee[b].shu=="雷"){
                      			return 1;
                      		}
                      	}
                      	return 0; 
                      }
                      void chuang(int gua){
                      	for(int i=1;i<=20;i++){
                      		jue[i].shangzhen=0;
                      	}
                      	if(gua==1){
                      		int di[100];
                      		di[1]=1;
                      		cout<<"敌人:"<<endl;
                      		for(int j=1;j<=1;j++){
                      			int i=di[j];
                      			cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl;
                      		}
                      		int ke=1;
                      		cout<<"我方可上阵人数:"<<ke<<endl;
                      		cout<<"是否挑战(请输入是或否)"<<endl;
                      		cin>>xuan1;
                      		if(xuan1=="是"){
                      			for(int i=1;i<=20;i++){
                      				if(jue[i].have==1){
                      					cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                      				}
                      			}
                      			int wo[15];
                      			for(int i=1;i<=ke;i++){
                      				while(true){
                      					cout<<"输入编号来上阵角色"<<endl;
                      					cin>>xuan3;
                      					if(jue[xuan3].have==1){
                      						if(jue[xuan3].shangzhen==0){
                      							cout<<jue[xuan3].name<<"蓄势待发"<<endl;
                      							wo[i]=xuan3;
                      							break;
                      						}
                      					}
                      					else{
                      						cout<<"你没这个角色!"<<endl;
                      					}
                      				}
                      			}
                      			cout<<"战斗开始!"<<endl;
                      			for(int j=1;j<=1;j++){
                      				int i=di[j];
                      				cout<<juee[i].name<<' ';
                      			}
                      			cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------";
                      			for(int i=1;i<=ke;i++){
                      				cout<<jue[wo[i]].name<<' ';
                      			}
                      			cout<<endl;
                      			cout<<"还没做完"<<endl;
                      			int si=0,dis=0;
                      			while(si!=1&&dis!=1){
                      				cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl;
                      				for(int i=1;i<=ke;i++){ 
                      					cout<<"编号:"<<i<<"  名字:"<<jue[wo[i]].name<<endl<<"  攻击:"<<jue[wo[i]].gong<<"  血量:"<<jue[wo[i]].xue<<"  护盾:"<<jue[wo[i]].fang<<"  属性;"<<jue[wo[i]].shu<<endl;
                      				}
                      				cin>>xuan3;
                      				if(xuan3<=ke&&xuan3>0){
                      					if(jue[wo[xuan3]].xue>0){
                      						int xuan4;
                      						while(true){
                      							cout<<"输入编号以选择攻击对象(准备攻击)"<<endl;
                      							for(int j=1;j<=1;j++){
                      								int i=di[j];
                      								cout<<"编号:"<<j<<"  名字:"<<juee[i].name<<endl<<"  攻击:"<<juee[i].gong<<"  血量:"<<juee[i].xue<<"  护盾:"<<juee[i].fang<<"  属性;"<<juee[i].shu<<endl;
                      							}
                      							cin>>xuan4;
                      							if(xuan4<=1&&xuan4>0){
                      								if(juee[di[xuan4]].xue>0){
                      									if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){
                      										if(juee[di[xuan4]].shu=="土"){
                      											if(juee[di[xuan4]].fang>0){
                      												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){
                      													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                      													juee[di[xuan4]].fang=0;
                      													break;
                      												}
                      												else{
                      													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1;
                      													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                      													break;
                      												}
                      											}
                      											else{
                      												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){
                      													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                      													juee[di[xuan4]].xue=0;
                      													if(juee[di[xuan4]].shu=="木"){
                      														jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                      														}
                      													}
                      													dis++;
                      													break;
                      												}
                      												else{
                      													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1;
                      													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                      													break;
                      												}
                      											}
                      										}
                      										else if(jue[xuan3].shu=="雷"){
                      											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                      												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                      												juee[di[xuan4]].xue=0;
                      												dis++;
                      												break;
                      											}
                      											else{
                      												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                      												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                      												break;
                      											}
                      										}
                      										else if(juee[xuan4].shu=="水"){
                      											int rangeStart=1;
                      											int rangeEnd=10;
                      											int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                      											if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl;
                      											else{
                      												if(juee[di[xuan4]].fang>0){
                      													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                      														cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                      														juee[di[xuan4]].fang=0;
                      														break;
                      													}
                      													else{
                      														juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                      														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                      														break;
                      													}
                      												}
                      												else{
                      													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                      														cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                      														juee[di[xuan4]].xue=0;
                      														if(juee[di[xuan4]].shu=="木"){
                      															jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                      															if(jue[wo[xuan3]].xue<=0){
                      																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      																si++;
                      															}
                      															else{
                      																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                      															}
                      														}
                      														dis++;
                      														break;
                      													}
                      													else{
                      														juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                      														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                      														break;
                      													}
                      												}
                      											}
                      										}
                      										else{
                      											if(juee[di[xuan4]].fang>0){
                      												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                      													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                      													juee[di[xuan4]].fang=0;
                      													if(juee[di[xuan4]].shu=="火") {
                      														jue[wo[xuan3]].xue-=1;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      														}
                      													}
                      													break;
                      												}
                      												else{
                      													if(juee[di[xuan4]].shu=="火") {
                      														jue[wo[xuan3]].xue-=1;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      														}
                      													}
                      													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                      													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                      													break;
                      												}
                      											}
                      											else{
                      												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                      													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                      													juee[di[xuan4]].xue=0;
                      													dis++;
                      													break;
                      													if(juee[di[xuan4]].shu=="火") {
                      														jue[wo[xuan3]].xue-=1;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      														}
                      													}
                      												}
                      												else{
                      													juee[di[xuan4]].xue-=jue[wo[xuan3]].gong;
                      													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                      													if(juee[di[xuan4]].shu=="火") {
                      														jue[wo[xuan3]].xue-=1;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      														}
                      													}
                      													break;
                      												}
                      											}
                      										}
                      									}
                      									else{
                      										int kezhi=shu(wo[xuan3],di[xuan4]);
                      										if(juee[di[xuan4]].fang>0){
                      											if(jue[wo[xuan3]].shu!="雷"){
                      												if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){
                      													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                      													juee[di[xuan4]].fang=0;
                      													if(juee[di[xuan4]].shu=="火") {
                      														jue[wo[xuan3]].xue-=1;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      														}
                      													}
                      													break;
                      												}
                      												else{
                      													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi;
                      													cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                      													if(juee[di[xuan4]].shu=="火") {
                      														jue[wo[xuan3]].xue-=1;
                      														if(jue[wo[xuan3]].xue<=0){
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      															si++;
                      														}
                      														else{
                      															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      														}
                      													}
                      													break;
                      												}
                      											}
                      										}
                      										else{
                      											if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){
                      												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                      												if(juee[di[xuan4]].shu=="火") {
                      													jue[wo[xuan3]].xue-=1;
                      													if(jue[wo[xuan3]].xue<=0){
                      														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      														si++;
                      													}
                      													else{
                      														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      													}
                      												}
                      												juee[di[xuan4]].xue=0;
                      												if(juee[di[xuan4]].shu=="木"){
                      													jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                      													if(jue[wo[xuan3]].xue<=0){
                      														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      														si++;
                      													}
                      													else{
                      														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                      													}
                      												}
                      												dis++;
                      												break;
                      											}
                      											else{
                      												juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi;
                      												cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                      												if(juee[di[xuan4]].shu=="火") {
                      													jue[wo[xuan3]].xue-=1;
                      													if(jue[wo[xuan3]].xue<=0){
                      														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                      														si++;
                      													}
                      													else{
                      														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                      													}
                      												}
                      												break;
                      											}
                      										}
                      									}
                      								}
                      								else{
                      									cout<<"他已经死了"<<endl;
                      								}
                      							}
                      							else{
                      								cout<<"别瞎选"<<endl;
                      								
                      							}
                      						}
                      					}
                      					else{
                      						cout<<"他已经死了"<<endl;
                      					}
                      				}
                      				else{
                      					cout<<"别瞎选"<<endl;
                      				}
                      				
                      			} 
                      			if(dis==1){
                      				cout<<"太牛了,你赢了!"<<endl;
                      				guan++;
                      				cout<<"获得一千元奖励!"<<endl;
                      				money+=1000;
                      			}
                      			else{
                      				cout<<"太废了,这都能输!"<<endl;
                      			}
                      		}
                      		else{
                      			cout<<"你太怂了"<<endl;
                      			return ;
                      		}
                      	}
                      }
                      void zhuangtai(){
                      	cout<<"名字:"<<mizi<<endl;
                      	cout<<"年龄:"<<nianling<<endl;
                      	cout<<"金钱:"<<money<<endl;
                      	cout<<"关数:"<<guan<<endl;
                      	cout<<"牌数;"<<youpai<<endl;
                      	cout<<"有的牌;"<<endl;
                      	for(int i=1;i<=20;i++){
                      		if(jue[i].have==1){
                      			cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                      		}
                      	}
                      }
                      void shux(){
                      	cout<<"属性介绍"<<endl;
                      	cout<<"'无':被有属性的克制"<<endl;
                      	cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl;
                      	cout<<"'雷':无视护盾,克制水,被土克制"<<endl;
                      	cout<<"'水':30%不受伤,克制火,被雷克制"<<endl;
                      	cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl;
                      	cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl;
                      	cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl;
                      }
                      void maika(){
                      	for(int i=1;i<=4;i++){
                      		cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl;
                      	}
                      	while(true){
                      		cout<<"输入编号购买卡牌,输入-1退出"<<endl;
                      		cin>>xuan3;
                      		if(xuan3==1){
                      			if(jue[1].have==0){
                      				if(jue[1].jin<=money){
                      					money-=jue[1].jin;
                      					jue[1].have=1;
                      					youpai++;
                      					cout<<"成功购买:"<<jue[1].name<<endl;
                      				}
                      				else{
                      					cout<<"穷鬼别来"<<endl;
                      				}
                      			}
                      			else{
                      				cout<<"你有了"<<endl;
                      			}
                      		}
                      		else if(xuan3==2){
                      			if(jue[2].have==0){
                      				if(jue[2].jin<=money){
                      					money-=jue[2].jin;
                      					jue[2].have=1;
                      					youpai++;
                      					cout<<"成功购买:"<<jue[2].name<<endl;
                      				}
                      				else{
                      					cout<<"穷鬼别来"<<endl;
                      				}
                      			}
                      			else{
                      				cout<<"你有了"<<endl;
                      			}
                      		}
                      		else if(xuan3==3){
                      			if(jue[3].have==0){
                      				if(jue[3].jin<=money){
                      					money-=jue[3].jin;
                      					jue[3].have=1;
                      					youpai++;
                      					cout<<"成功购买:"<<jue[3].name<<endl;
                      				}
                      				else{
                      					cout<<"穷鬼别来"<<endl;
                      				}
                      			}
                      			else{
                      				cout<<"你有了"<<endl;
                      			}
                      		}
                      		else if(xuan3==4){
                      			if(jue[4].have==0){
                      				if(jue[4].jin<=money){
                      					money-=jue[4].jin;
                      					jue[4].have=1;
                      					youpai++;
                      					cout<<"成功购买:"<<jue[4].name<<endl;
                      				}
                      				else{
                      					cout<<"穷鬼别来"<<endl;
                      				}
                      			}
                      			else{
                      				cout<<"你有了"<<endl;
                      			}
                      		}
                      		else if(xuan3==-1){
                      			return ;
                      		}
                      		else{
                      			cout<<"别乱选"<<endl;
                      		}
                      	}
                      }
                      int main(){
                      	srand(static_cast<unsigned int>(time(0)));
                      	cout<<"神秘人:欢迎来到我的游戏"<<endl;
                      	cout<<"神秘人:这里充满了卡牌"<<endl;
                      	cout<<"输入1以继续"<<endl;
                      	cin>>xuan1;
                      	cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl;
                      	cout<<"输入(要或不要)"<<endl;
                      	cin>>xuan1;
                      	if(xuan1=="要"){
                      		cout<<"获得卡牌:'球球'"<<endl;
                      	}
                      	else{
                      		cout<<"看来卡牌与你无缘"<<endl;
                      		return 0;
                      	}
                      	cout<<"请输入一些话来谢谢这个人"<<endl;
                      	cin>>xuan1;
                      	cout<<"我:"<<xuan1<<endl;
                      	cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl;
                      	cout<<"money+1000!"<<endl;
                      	cout<<"神秘人:祝你玩得开心!"<<endl;
                      	cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl;
                      	cout<<"输入1以继续"<<endl;
                      	cin>>xuan1;
                      	cout<<"       "<<"游戏正式开始"<<endl;
                      	cout<<"--------------------------------------"<<endl;
                      	cout<<"请输入你的名字"<<endl;
                      	cin>>mizi;
                      	cout<<"请输入你的年龄"<<endl;
                      	cin>>nianling;
                      	cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl;
                      	for(int i=1;i<=20;i++){
                      		jue[i].have=0;
                      		jue[i].number=i;
                      	}
                      	while(true){
                      		jue[1].name="球球";
                      		jue[1].gong=3;
                      		jue[1].fang=3;
                      		jue[1].xue=3;
                      		jue[1].jin=0;
                      		jue[1].shu="无";
                      		jue[1].have=1;
                      		jue[2].name="赵子沐";
                      		jue[2].gong=4;
                      		jue[2].fang=4;
                      		jue[2].xue=4;
                      		jue[2].jin=1000;
                      		jue[2].shu="土";
                      		jue[3].name="小小沐头";
                      		jue[3].gong=4;
                      		jue[3].fang=0;
                      		jue[3].xue=5;
                      		jue[3].jin=1500;
                      		jue[3].shu="雷";
                      		jue[4].name="zzm";
                      		jue[4].gong=3;
                      		jue[4].fang=5;
                      		jue[4].xue=6;
                      		jue[4].jin=2000;
                      		jue[4].shu="水";
                      		juee[1].name="小肘程";
                      		juee[1].gong=1;
                      		juee[1].fang=1;
                      		juee[1].xue=3;
                      		juee[1].jin=0;
                      		juee[1].shu="火";
                      		juee[1].have=1;
                      		juee[2].name="大肘程";
                      		juee[2].gong=4;
                      		juee[2].fang=4;
                      		juee[2].xue=4;
                      		juee[2].jin=1000;
                      		juee[2].shu="土";
                      		juee[3].name="肘译程";
                      		juee[3].gong=4;
                      		juee[3].fang=0;
                      		juee[3].xue=5;
                      		juee[3].jin=1500;
                      		juee[3].shu="雷";
                      		juee[4].name="肘程王";
                      		juee[4].gong=3;
                      		juee[4].fang=5;
                      		juee[4].xue=6;
                      		juee[4].jin=2000;
                      		juee[4].shu="水";
                      		cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl;
                      		cin>>xuan3;
                      		if(xuan3==1){
                      			if(youpai<2){
                      				cout<<"至少有两张牌才能进入"<<endl;
                      			}
                      			else{
                      				chuang(guan);
                      			}
                      		}
                      		else if(xuan3==2){
                      			zhuangtai();
                      		}
                      		else if(xuan3==3){
                      			maika();
                      		}
                      		else if(xuan3==4){
                      			if(guan<=2){
                      				cout<<"过了两关后解锁技能"<<endl;
                      			}
                      		}
                      		else if(xuan3==5){
                      			shux();
                      		}
                      	}
                      	return 0;
                      }
                      
                      • -2
                        @ 2025-12-28 14:48:01
                        #include<bits/stdc++.h>
                        using namespace std;
                        string xuan1,xuan2;
                        string mizi;
                        int nianling,guan=1,xuan3,youpai=1,money=1000;
                        
                        struct ren{
                        	int gong,fang,xue,have,number,jin,shangzhen;
                        	string shu; 
                        	string name;
                        }jue[10005],juee[10005];
                        int shu(int a,int b){
                        	int rangeStart=1;
                        	int rangeEnd=10;
                        	int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                        	if(jue[a].shu=="无"){
                        		if(juee[b].shu!="无"){
                        			return -1;
                        		}
                        		else return 0;
                        	}
                        	if(jue[a].shu=="雷"){
                        		if(juee[b].shu=="土"){
                        			return -2;
                        		}
                        		else if(juee[b].shu=="水"){
                        			if(ran<=3){
                        				cout<<"水属性技能发动,免伤!"<<endl;
                        				return juee[b].gong*-1;
                        			}
                        			return 1;
                        		}
                        	}
                        	if(jue[a].shu=="火"){
                        		if(juee[b].shu=="水"){
                        			if(ran<=3){
                        				cout<<"水属性技能发动,免伤!"<<endl;
                        				return juee[b].gong*-1;
                        			}
                        			return -1;
                        		}
                        		else if(juee[b].shu=="木"){
                        			return 1;
                        		}
                        	}
                        	if(jue[a].shu=="水"){
                        		if(juee[b].shu=="雷"){
                        			return -1;
                        		}
                        		else if(juee[b].shu=="火"){
                        			return 1;
                        		}
                        	}
                        	if(jue[a].shu=="木"){
                        		if(juee[b].shu=="火"){
                        			return -1;
                        		}
                        		else if(juee[b].shu=="土"){
                        			return 0;
                        		}
                        	}
                        	if(jue[a].shu=="土"){
                        		if(juee[b].shu=="木"){
                        			return -1;
                        		}
                        		else if(juee[b].shu=="雷"){
                        			return 1;
                        		}
                        	}
                        }
                        void chuang(int gua){
                        	for(int i=1;i<=20;i++){
                        		jue[i].shangzhen=0;
                        	}
                        	if(gua==1){
                        		int di[100];
                        		di[1]=1;
                        		cout<<"敌人:"<<endl;
                        		for(int j=1;j<=1;j++){
                        			int i=di[j];
                        			cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl;
                        		}
                        		int ke=1;
                        		cout<<"我方可上阵人数:"<<ke<<endl;
                        		cout<<"是否挑战(请输入是或否)"<<endl;
                        		cin>>xuan1;
                        		if(xuan1=="是"){
                        			for(int i=1;i<=20;i++){
                        				if(jue[i].have==1){
                        					cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                        				}
                        			}
                        			int wo[15];
                        			for(int i=1;i<=ke;i++){
                        				while(true){
                        					cout<<"输入编号来上阵角色"<<endl;
                        					cin>>xuan3;
                        					if(jue[xuan3].have==1){
                        						if(jue[xuan3].shangzhen==0){
                        							cout<<jue[xuan3].name<<"蓄势待发"<<endl;
                        							wo[i]=xuan3;
                        							break;
                        						}
                        					}
                        					else{
                        						cout<<"你没这个角色!"<<endl;
                        					}
                        				}
                        			}
                        			cout<<"战斗开始!"<<endl;
                        			for(int j=1;j<=1;j++){
                        				int i=di[j];
                        				cout<<juee[i].name<<' ';
                        			}
                        			cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------";
                        			for(int i=1;i<=ke;i++){
                        				cout<<jue[wo[i]].name<<' ';
                        			}
                        			cout<<endl;
                        			cout<<"还没做完"<<endl;
                        			int si=0,dis=0;
                        			while(si!=1&&dis!=1){
                        				cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl;
                        				for(int i=1;i<=ke;i++){ 
                        					cout<<"编号:"<<i<<"  名字:"<<jue[wo[i]].name<<endl<<"  攻击:"<<jue[wo[i]].gong<<"  血量:"<<jue[wo[i]].xue<<"  护盾:"<<jue[wo[i]].fang<<"  属性;"<<jue[wo[i]].shu<<endl;
                        				}
                        				cin>>xuan3;
                        				if(xuan3<=ke&&xuan3>0){
                        					if(jue[wo[xuan3]].xue>0){
                        						int xuan4;
                        						while(true){
                        							cout<<"输入编号以选择攻击对象(准备攻击)"<<endl;
                        							for(int j=1;j<=1;j++){
                        								int i=di[j];
                        								cout<<"编号:"<<i<<"  名字:"<<juee[i].name<<endl<<"  攻击:"<<juee[i].gong<<"  血量:"<<juee[i].xue<<"  护盾:"<<juee[i].fang<<"  属性;"<<juee[i].shu<<endl;
                        							}
                        							cin>>xuan4;
                        							if(xuan4<=1&&xuan4>0){
                        								if(juee[di[xuan4]].xue>0){
                        									if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){
                        										if(juee[di[xuan4]].shu=="土"){
                        											if(juee[di[xuan4]].fang>0){
                        												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){
                        													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                        													juee[di[xuan4]].fang=0;
                        													break;
                        												}
                        												else{
                        													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1;
                        													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                        													break;
                        												}
                        											}
                        											else{
                        												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){
                        													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                        													juee[di[xuan4]].xue=0;
                        													if(juee[di[xuan4]].shu=="木"){
                        														jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                        														}
                        													}
                        													dis++;
                        													break;
                        												}
                        												else{
                        													juee[di[xuan4]].xue=jue[wo[xuan3]].gong+1;
                        													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                        													break;
                        												}
                        											}
                        										}
                        										else if(jue[xuan3].shu=="雷"){
                        											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                        												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                        												juee[di[xuan4]].xue=0;
                        												dis++;
                        												break;
                        											}
                        											else{
                        												juee[di[xuan4]].xue=jue[wo[xuan3]].gong;
                        												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                        												break;
                        											}
                        										}
                        										else if(juee[xuan4].shu=="水"){
                        											int rangeStart=1;
                        											int rangeEnd=10;
                        											int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                        											if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl;
                        											else{
                        												if(juee[di[xuan4]].fang>0){
                        													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                        														cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                        														juee[di[xuan4]].fang=0;
                        														break;
                        													}
                        													else{
                        														juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                        														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                        														break;
                        													}
                        												}
                        												else{
                        													if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                        														cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                        														juee[di[xuan4]].xue=0;
                        														if(juee[di[xuan4]].shu=="木"){
                        															jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                        															if(jue[wo[xuan3]].xue<=0){
                        																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        																si++;
                        															}
                        															else{
                        																cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                        															}
                        														}
                        														dis++;
                        														break;
                        													}
                        													else{
                        														juee[di[xuan4]].xue=jue[wo[xuan3]].gong;
                        														cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                        														break;
                        													}
                        												}
                        											}
                        										}
                        										else{
                        											if(juee[di[xuan4]].fang>0){
                        												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                        													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                        													juee[di[xuan4]].fang=0;
                        													if(juee[di[xuan4]].shu=="火") {
                        														jue[wo[xuan3]].xue-=1;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        														}
                        													}
                        													break;
                        												}
                        												else{
                        													if(juee[di[xuan4]].shu=="火") {
                        														jue[wo[xuan3]].xue-=1;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        														}
                        													}
                        													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                        													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                        													break;
                        												}
                        											}
                        											else{
                        												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                        													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                        													juee[di[xuan4]].xue=0;
                        													dis++;
                        													break;
                        													if(juee[di[xuan4]].shu=="火") {
                        														jue[wo[xuan3]].xue-=1;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        														}
                        													}
                        												}
                        												else{
                        													juee[di[xuan4]].xue=jue[wo[xuan3]].gong;
                        													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                        													if(juee[di[xuan4]].shu=="火") {
                        														jue[wo[xuan3]].xue-=1;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        														}
                        													}
                        													break;
                        												}
                        											}
                        										}
                        									}
                        									else{
                        										int kezhi=shu(wo[xuan3],di[xuan4]);
                        										if(juee[di[xuan4]].fang>0){
                        											if(jue[wo[xuan3]].shu!="雷"){
                        												if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){
                        													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                        													juee[di[xuan4]].fang=0;
                        													if(juee[di[xuan4]].shu=="火") {
                        														jue[wo[xuan3]].xue-=1;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        														}
                        													}
                        													break;
                        												}
                        												else{
                        													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi;
                        													cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                        													if(juee[di[xuan4]].shu=="火") {
                        														jue[wo[xuan3]].xue-=1;
                        														if(jue[wo[xuan3]].xue<=0){
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        															si++;
                        														}
                        														else{
                        															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        														}
                        													}
                        													break;
                        												}
                        											}
                        										}
                        										else{
                        											if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){
                        												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                        												if(juee[di[xuan4]].shu=="火") {
                        													jue[wo[xuan3]].xue-=1;
                        													if(jue[wo[xuan3]].xue<=0){
                        														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        														si++;
                        													}
                        													else{
                        														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        													}
                        												}
                        												juee[di[xuan4]].xue=0;
                        												if(juee[di[xuan4]].shu=="木"){
                        													jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi;
                        													if(jue[wo[xuan3]].xue<=0){
                        														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        														si++;
                        													}
                        													else{
                        														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                        													}
                        												}
                        												dis++;
                        												break;
                        											}
                        											else{
                        												juee[di[xuan4]].xue=jue[wo[xuan3]].gong+kezhi;
                        												cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl;
                        												if(juee[di[xuan4]].shu=="火") {
                        													jue[wo[xuan3]].xue-=1;
                        													if(jue[wo[xuan3]].xue<=0){
                        														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                        														si++;
                        													}
                        													else{
                        														cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                        													}
                        												}
                        												break;
                        											}
                        										}
                        									}
                        								}
                        								else{
                        									cout<<"他已经死了"<<endl;
                        								}
                        							}
                        							else{
                        								cout<<"别瞎选"<<endl;
                        								
                        							}
                        						}
                        					}
                        					else{
                        						cout<<"他已经死了"<<endl;
                        					}
                        				}
                        				else{
                        					cout<<"别瞎选"<<endl;
                        				}
                        				
                        			} 
                        			if(dis==1){
                        				cout<<"太牛了,你赢了!"<<endl;
                        				guan++;
                        				cout<<"获得一千元奖励!"<<endl;
                        				money+=1000;
                        			}
                        			else{
                        				cout<<"太废了,这都能输!"<<endl;
                        			}
                        		}
                        		else{
                        			cout<<"你太怂了"<<endl;
                        			return ;
                        		}
                        	}
                        }
                        void zhuangtai(){
                        	cout<<"名字:"<<mizi<<endl;
                        	cout<<"年龄:"<<nianling<<endl;
                        	cout<<"金钱:"<<money<<endl;
                        	cout<<"关数:"<<guan<<endl;
                        	cout<<"牌数;"<<youpai<<endl;
                        	cout<<"有的牌;"<<endl;
                        	for(int i=1;i<=20;i++){
                        		if(jue[i].have==1){
                        			cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                        		}
                        	}
                        }
                        void shux(){
                        	cout<<"属性介绍"<<endl;
                        	cout<<"'无':被有属性的克制"<<endl;
                        	cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl;
                        	cout<<"'雷':无视护盾,克制水,被土克制"<<endl;
                        	cout<<"'水':30%不受伤,克制火,被雷克制"<<endl;
                        	cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl;
                        	cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl;
                        	cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl;
                        }
                        void maika(){
                        	for(int i=1;i<=4;i++){
                        		cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl;
                        	}
                        	while(true){
                        		cout<<"输入编号购买卡牌,输入-1退出"<<endl;
                        		cin>>xuan3;
                        		if(xuan3==1){
                        			if(jue[1].have==0){
                        				if(jue[1].jin<=money){
                        					money-=jue[1].jin;
                        					jue[1].have=1;
                        					youpai++;
                        					cout<<"成功购买:"<<jue[1].name<<endl;
                        				}
                        				else{
                        					cout<<"穷鬼别来"<<endl;
                        				}
                        			}
                        			else{
                        				cout<<"你有了"<<endl;
                        			}
                        		}
                        		else if(xuan3==2){
                        			if(jue[2].have==0){
                        				if(jue[2].jin<=money){
                        					money-=jue[2].jin;
                        					jue[2].have=1;
                        					youpai++;
                        					cout<<"成功购买:"<<jue[2].name<<endl;
                        				}
                        				else{
                        					cout<<"穷鬼别来"<<endl;
                        				}
                        			}
                        			else{
                        				cout<<"你有了"<<endl;
                        			}
                        		}
                        		else if(xuan3==3){
                        			if(jue[3].have==0){
                        				if(jue[3].jin<=money){
                        					money-=jue[3].jin;
                        					jue[3].have=1;
                        					youpai++;
                        					cout<<"成功购买:"<<jue[3].name<<endl;
                        				}
                        				else{
                        					cout<<"穷鬼别来"<<endl;
                        				}
                        			}
                        			else{
                        				cout<<"你有了"<<endl;
                        			}
                        		}
                        		else if(xuan3==4){
                        			if(jue[4].have==0){
                        				if(jue[4].jin<=money){
                        					money-=jue[4].jin;
                        					jue[4].have=1;
                        					youpai++;
                        					cout<<"成功购买:"<<jue[4].name<<endl;
                        				}
                        				else{
                        					cout<<"穷鬼别来"<<endl;
                        				}
                        			}
                        			else{
                        				cout<<"你有了"<<endl;
                        			}
                        		}
                        		else if(xuan3==-1){
                        			return ;
                        		}
                        		else{
                        			cout<<"别乱选"<<endl;
                        		}
                        	}
                        }
                        int main(){
                        	srand(static_cast<unsigned int>(time(0)));
                        	cout<<"神秘人:欢迎来到我的游戏"<<endl;
                        	cout<<"神秘人:这里充满了卡牌"<<endl;
                        	cout<<"输入1以继续"<<endl;
                        	cin>>xuan1;
                        	cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl;
                        	cout<<"输入(要或不要)"<<endl;
                        	cin>>xuan1;
                        	if(xuan1=="要"){
                        		cout<<"获得卡牌:'球球'"<<endl;
                        	}
                        	else{
                        		cout<<"看来卡牌与你无缘"<<endl;
                        		return 0;
                        	}
                        	cout<<"请输入一些话来谢谢这个人"<<endl;
                        	cin>>xuan1;
                        	cout<<"我:"<<xuan1<<endl;
                        	cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl;
                        	cout<<"money+1000!"<<endl;
                        	cout<<"神秘人:祝你玩得开心!"<<endl;
                        	cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl;
                        	cout<<"输入1以继续"<<endl;
                        	cin>>xuan1;
                        	cout<<"       "<<"游戏正式开始"<<endl;
                        	cout<<"--------------------------------------"<<endl;
                        	cout<<"请输入你的名字"<<endl;
                        	cin>>mizi;
                        	cout<<"请输入你的年龄"<<endl;
                        	cin>>nianling;
                        	cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl;
                        	for(int i=1;i<=20;i++){
                        		jue[i].have=0;
                        		jue[i].number=i;
                        	}
                        	while(true){
                        		jue[1].name="球球";
                        		jue[1].gong=3;
                        		jue[1].fang=3;
                        		jue[1].xue=3;
                        		jue[1].jin=0;
                        		jue[1].shu="无";
                        		jue[1].have=1;
                        		jue[2].name="赵子沐";
                        		jue[2].gong=4;
                        		jue[2].fang=4;
                        		jue[2].xue=4;
                        		jue[2].jin=1000;
                        		jue[2].shu="土";
                        		jue[3].name="小小沐头";
                        		jue[3].gong=4;
                        		jue[3].fang=0;
                        		jue[3].xue=5;
                        		jue[3].jin=1500;
                        		jue[3].shu="雷";
                        		jue[4].name="zzm";
                        		jue[4].gong=3;
                        		jue[4].fang=5;
                        		jue[4].xue=6;
                        		jue[4].jin=2000;
                        		jue[4].shu="水";
                        		juee[1].name="小肘程";
                        		juee[1].gong=3;
                        		juee[1].fang=3;
                        		juee[1].xue=3;
                        		juee[1].jin=0;
                        		juee[1].shu="无";
                        		juee[1].have=1;
                        		juee[2].name="大肘程";
                        		juee[2].gong=4;
                        		juee[2].fang=4;
                        		juee[2].xue=4;
                        		juee[2].jin=1000;
                        		juee[2].shu="土";
                        		juee[3].name="肘译程";
                        		juee[3].gong=4;
                        		juee[3].fang=0;
                        		juee[3].xue=5;
                        		juee[3].jin=1500;
                        		juee[3].shu="雷";
                        		juee[4].name="肘程王";
                        		juee[4].gong=3;
                        		juee[4].fang=5;
                        		juee[4].xue=6;
                        		juee[4].jin=2000;
                        		juee[4].shu="水";
                        		cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl;
                        		cin>>xuan3;
                        		if(xuan3==1){
                        			if(youpai<2){
                        				cout<<"至少有两张牌才能进入"<<endl;
                        			}
                        			else{
                        				chuang(guan);
                        			}
                        		}
                        		else if(xuan3==2){
                        			zhuangtai();
                        		}
                        		else if(xuan3==3){
                        			maika();
                        		}
                        		else if(xuan3==4){
                        			if(guan<=2){
                        				cout<<"过了两关后解锁技能"<<endl;
                        			}
                        		}
                        		else if(xuan3==5){
                        			shux();
                        		}
                        	}
                        	return 0;
                        }
                        
                        
                        
                        
                        • -2
                          @ 2025-12-26 13:53:33
                          #include<bits/stdc++.h>
                          using namespace std;
                          string xuan1,xuan2;
                          string mizi;
                          int nianling,guan=1,xuan3,youpai=1,money=1000;
                          
                          struct ren{
                          	int gong,fang,xue,have,number,jin,shangzhen;
                          	string shu; 
                          	string name;
                          }jue[10005],juee[10005];
                          int shu(int a,int b){
                          	int rangeStart=1;
                              int rangeEnd=10;
                              int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart;
                          	if(jue[a].shu=="无"){
                          		if(juee[b].shu!="无"){
                          			return -1;
                          		}
                          		else return 0;
                          	}
                          	if(jue[a].shu=="雷"){
                          		if(juee[b].shu=="土"){
                          			return -1;
                          		}
                          		else if(juee[b].shu=="水"){
                          			if(ran<=3){
                          				return juee[b].gong*-1;
                          			}
                          			return 1;
                          		}
                          	}
                          	if(jue[a].shu=="火"){
                          			if(juee[b].shu=="水"){
                          				if(ran<=3){
                          					return juee[b].gong*-1;
                          				}
                          				return -1;
                          			}
                          			else if(juee[b].shu=="木"){
                          				return 1;
                          			}
                          		}
                          	if(jue[a].shu=="水"){
                          			if(juee[b].shu=="雷"){
                          				return -1;
                          			}
                          			else if(juee[b].shu=="火"){
                          				return 1;
                          			}
                          		}
                          	if(jue[a].shu=="木"){
                          			if(juee[b].shu=="火"){
                          				return -1;
                          			}
                          			else if(juee[b].shu=="土"){
                          				return 1;
                          			}
                          		}
                          	if(jue[a].shu=="土"){
                          			if(juee[b].shu=="木"){
                          				return -1;
                          			}
                          			else if(juee[b].shu=="雷"){
                          				return 1;
                          			}
                          		}
                          }
                          void chuang(int gua){
                          	for(int i=1;i<=20;i++){
                          		jue[i].shangzhen=0;
                          	}
                          	if(gua==1){
                          		int di[100];
                          		di[1]=1;
                          		cout<<"敌人:"<<endl;
                          		for(int j=1;j<=1;j++){
                          			int i=di[j];
                          			cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl;
                          		}
                          		int ke=1;
                          		cout<<"我方可上阵人数:"<<ke<<endl;
                          		cout<<"是否挑战(请输入是或否)"<<endl;
                          		cin>>xuan1;
                          		if(xuan1=="是"){
                          			for(int i=1;i<=20;i++){
                          				if(jue[i].have==1){
                          					cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                          				}
                          			}
                          			int wo[15];
                          			for(int i=1;i<=ke;i++){
                          				while(true){
                          					cout<<"输入编号来上阵角色"<<endl;
                          					cin>>xuan3;
                          					if(jue[xuan3].have==1){
                          						if(jue[xuan3].shangzhen==0){
                          							cout<<jue[xuan3].name<<"蓄势待发"<<endl;
                          							wo[i]=xuan3;
                          							break;
                          						}
                          					}
                          					else{
                          						cout<<"你没这个角色!"<<endl;
                          					}
                          				}
                          			}
                          			cout<<"战斗开始!"<<endl;
                          			for(int j=1;j<=1;j++){
                          				int i=di[j];
                          				cout<<jue[i].name<<' ';
                          			}
                          			cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------";
                          			for(int i=1;i<=ke;i++){
                          				cout<<jue[wo[i]].name<<' ';
                          			}
                          			cout<<endl;
                          			cout<<"还没做完"<<endl;
                          			int si=0,dis=0;
                          			while(si!=1&&dis!=1){
                          				cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl;
                          				for(int i=1;i<=ke;i++){ 
                          					cout<<"编号:"<<i<<"  名字:"<<jue[wo[i]].name<<endl<<"  攻击:"<<jue[wo[i]].gong<<"  血量:"<<jue[wo[i]].xue<<"  护盾:"<<jue[wo[i]].fang<<"  属性;"<<jue[wo[i]].shu<<endl;
                          				}
                          				cin>>xuan3;
                          				if(xuan3<=ke&&xuan3>0){
                          					if(jue[wo[xuan3]].xue>0){
                          						int xuan4;
                          						while(true){
                          							cout<<"输入编号以选择攻击对象(准备攻击)"<<endl;
                          							for(int j=1;j<=1;j++){
                          								int i=di[j];
                          								cout<<"编号:"<<i<<"  名字:"<<juee[i].name<<endl<<"  攻击:"<<juee[i].gong<<"  血量:"<<juee[i].xue<<"  护盾:"<<juee[i].fang<<"  属性;"<<juee[i].shu<<endl;
                          							}
                          							cin>>xuan4;
                          							if(xuan4<=1&&xuan4>0){
                          								if(juee[di[xuan4]].xue>0){
                          									if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){
                          										if(juee[di[xuan4]].shu=="土"){
                          											if(juee[di[xuan4]].fang>0){
                          												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){
                          													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                          													juee[di[xuan4]].fang=0;
                          													break;
                          												}
                          												else{
                          													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1;
                          													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                          													break;
                          												}
                          											}
                          											else{
                          												if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){
                          													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                          													juee[di[xuan4]].xue=0;
                          													if(juee[di[xuan4]].shu=="木"){
                          														jue[wo[xuan3]].xue-=juee[di[xuan4]].gong;
                          														if(jue[wo[xuan3]].xue<=0){
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                          															si++;
                          														}
                          														else{
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl;
                          														}
                          													}
                          													dis++;
                          													break;
                          												}
                          												else{
                          													juee[di[xuan4]].xue=jue[wo[xuan3]].gong+1;
                          													cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl;
                          													break;
                          												}
                          											}
                          										}
                          										else if(jue[xuan3].shu=="雷"){
                          											if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                          												cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                          												juee[di[xuan4]].xue=0;
                          												dis++;
                          												break;
                          											}
                          											else{
                          												juee[di[xuan4]].xue=jue[wo[xuan3]].gong;
                          												cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                          												break;
                          											}
                          										}
                          										else{
                          											if(juee[di[xuan4]].fang>0){
                          												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){
                          													cout<<juee[di[xuan4]].name<<"破防了!"<<endl;
                          													juee[di[xuan4]].fang=0;
                          													if(juee[di[xuan4]].shu=="火") {
                          														jue[wo[xuan3]].xue-=1;
                          														if(jue[wo[xuan3]].xue<=0){
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                          															si++;
                          														}
                          														else{
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                          														}
                          													}
                          													break;
                          												}
                          												else{
                          													if(juee[di[xuan4]].shu=="火") {
                          														jue[wo[xuan3]].xue-=1;
                          														if(jue[wo[xuan3]].xue<=0){
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                          															si++;
                          														}
                          														else{
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                          														}
                          													}
                          													juee[di[xuan4]].fang-=jue[wo[xuan3]].gong;
                          													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                          													break;
                          												}
                          											}
                          											else{
                          												if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){
                          													cout<<juee[di[xuan4]].name<<"死掉了!"<<endl;
                          													juee[di[xuan4]].xue=0;
                          													dis++;
                          													break;
                          													if(juee[di[xuan4]].shu=="火") {
                          														jue[wo[xuan3]].xue-=1;
                          														if(jue[wo[xuan3]].xue<=0){
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                          															si++;
                          														}
                          														else{
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                          														}
                          													}
                          												}
                          												else{
                          													juee[di[xuan4]].xue=jue[wo[xuan3]].gong;
                          													cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl;
                          													if(juee[di[xuan4]].shu=="火") {
                          														jue[wo[xuan3]].xue-=1;
                          														if(jue[wo[xuan3]].xue<=0){
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl;
                          															si++;
                          														}
                          														else{
                          															cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl;
                          														}
                          													}
                          													break;
                          												}
                          											}
                          										}
                          									}
                          								}
                          								else{
                          									cout<<"他已经死了"<<endl;
                          								}
                          							}
                          							else{
                          								cout<<"别瞎选"<<endl;
                          							
                          							}
                          						}
                          					}
                          					else{
                          						cout<<"他已经死了"<<endl;
                          					}
                          				}
                          				else{
                          					cout<<"别瞎选"<<endl;
                          				}
                          				
                          			} 
                          			if(dis==1){
                          				cout<<"太牛了,你赢了!"<<endl;
                          				guan++;
                          				cout<<"获得一千元奖励!"<<endl;
                          				money+=1000;
                          			}
                          			else{
                          				cout<<"太废了,这都能输!"<<endl;
                          			}
                          		}
                          		else{
                          			cout<<"你太怂了"<<endl;
                          			return ;
                          		}
                          	}
                          }
                          void zhuangtai(){
                          	cout<<"名字:"<<mizi<<endl;
                          	cout<<"年龄:"<<nianling<<endl;
                          	cout<<"金钱:"<<money<<endl;
                          	cout<<"关数:"<<guan<<endl;
                          	cout<<"牌数;"<<youpai<<endl;
                          	cout<<"有的牌;"<<endl;
                          	for(int i=1;i<=20;i++){
                          		if(jue[i].have==1){
                          			cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl;
                          		}
                          	}
                          }
                          void shux(){
                          	cout<<"属性介绍"<<endl;
                          	cout<<"'无':被有属性的克制"<<endl;
                          	cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl;
                          	cout<<"'雷':无视护盾,克制水,被土克制"<<endl;
                          	cout<<"'水':30%不受伤,克制火,被雷克制"<<endl;
                          	cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl;
                          	cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl;
                          	cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl;
                          }
                          void maika(){
                          	for(int i=1;i<=4;i++){
                          		cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl;
                          	}
                          	while(true){
                          		cout<<"输入编号购买卡牌,输入-1退出"<<endl;
                          		cin>>xuan3;
                          		if(xuan3==1){
                          			if(jue[1].have==0){
                          				if(jue[1].jin<=money){
                          					money-=jue[1].jin;
                          					jue[1].have=1;
                          					youpai++;
                          					cout<<"成功购买:"<<jue[1].name<<endl;
                          				}
                          				else{
                          					cout<<"穷鬼别来"<<endl;
                          				}
                          			}
                          			else{
                          				cout<<"你有了"<<endl;
                          			}
                          		}
                          		else if(xuan3==2){
                          			if(jue[2].have==0){
                          				if(jue[2].jin<=money){
                          					money-=jue[2].jin;
                          					jue[2].have=1;
                          					youpai++;
                          					cout<<"成功购买:"<<jue[2].name<<endl;
                          				}
                          				else{
                          					cout<<"穷鬼别来"<<endl;
                          				}
                          			}
                          			else{
                          				cout<<"你有了"<<endl;
                          			}
                          		}
                          		else if(xuan3==3){
                          			if(jue[3].have==0){
                          				if(jue[3].jin<=money){
                          					money-=jue[3].jin;
                          					jue[3].have=1;
                          					youpai++;
                          					cout<<"成功购买:"<<jue[3].name<<endl;
                          				}
                          				else{
                          					cout<<"穷鬼别来"<<endl;
                          				}
                          			}
                          			else{
                          				cout<<"你有了"<<endl;
                          			}
                          		}
                          		else if(xuan3==4){
                          			if(jue[4].have==0){
                          				if(jue[4].jin<=money){
                          					money-=jue[4].jin;
                          					jue[4].have=1;
                          					youpai++;
                          					cout<<"成功购买:"<<jue[4].name<<endl;
                          				}
                          				else{
                          					cout<<"穷鬼别来"<<endl;
                          				}
                          			}
                          			else{
                          				cout<<"你有了"<<endl;
                          			}
                          		}
                          		else if(xuan3==-1){
                          			return ;
                          		}
                          		else{
                          			cout<<"别乱选"<<endl;
                          		}
                          	}
                          }
                          int main(){
                          srand(static_cast<unsigned int>(time(0)));
                          	cout<<"神秘人:欢迎来到我的游戏"<<endl;
                          	cout<<"神秘人:这里充满了卡牌"<<endl;
                          	cout<<"输入1以继续"<<endl;
                          	cin>>xuan1;
                          	cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl;
                          	cout<<"输入(要或不要)"<<endl;
                          	cin>>xuan1;
                          	if(xuan1=="要"){
                          		cout<<"获得卡牌:'小肘程'"<<endl;
                          	}
                          	else{
                          		cout<<"看来卡牌与你无缘"<<endl;
                          		return 0;
                          	}
                          	cout<<"请输入一些话来谢谢这个人"<<endl;
                          	cin>>xuan1;
                          	cout<<"我:"<<xuan1<<endl;
                          	cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl;
                          	cout<<"money+1000!"<<endl;
                          	cout<<"神秘人:祝你玩得开心!"<<endl;
                          	cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl;
                          	cout<<"输入1以继续"<<endl;
                          	cin>>xuan1;
                          	cout<<"       "<<"游戏正式开始"<<endl;
                          	cout<<"--------------------------------------"<<endl;
                          	cout<<"请输入你的名字"<<endl;
                          	cin>>mizi;
                          	cout<<"请输入你的年龄"<<endl;
                          	cin>>nianling;
                          	cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl;
                          	for(int i=1;i<=20;i++){
                          		jue[i].have=0;
                          		jue[i].number=i;
                          	}
                          	while(true){
                          		jue[1].name="小肘程";
                          		jue[1].gong=3;
                          		jue[1].fang=3;
                          		jue[1].xue=3;
                          		jue[1].jin=0;
                          		jue[1].shu="无";
                          		jue[1].have=1;
                          		jue[2].name="大肘程";
                          		jue[2].gong=4;
                          		jue[2].fang=4;
                          		jue[2].xue=4;
                          		jue[2].jin=1000;
                          		jue[2].shu="土";
                          		jue[3].name="肘译程";
                          		jue[3].gong=4;
                          		jue[3].fang=0;
                          		jue[3].xue=5;
                          		jue[3].jin=1500;
                          		jue[3].shu="雷";
                          		jue[4].name="肘程王";
                          		jue[4].gong=3;
                          		jue[4].fang=5;
                          		jue[4].xue=6;
                          		jue[4].jin=2000;
                          		jue[4].shu="水";
                          		juee[1].name="小肘程";
                          		juee[1].gong=3;
                          		juee[1].fang=3;
                          		juee[1].xue=3;
                          		juee[1].jin=0;
                          		juee[1].shu="无";
                          		juee[1].have=1;
                          		juee[2].name="大肘程";
                          		juee[2].gong=4;
                          		juee[2].fang=4;
                          		juee[2].xue=4;
                          		juee[2].jin=1000;
                          		juee[2].shu="土";
                          		juee[3].name="肘译程";
                          		juee[3].gong=4;
                          		juee[3].fang=0;
                          		juee[3].xue=5;
                          		juee[3].jin=1500;
                          		juee[3].shu="雷";
                          		juee[4].name="肘程王";
                          		juee[4].gong=3;
                          		juee[4].fang=5;
                          		juee[4].xue=6;
                          		juee[4].jin=2000;
                          		juee[4].shu="水";
                          		cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl;
                          		cin>>xuan3;
                          		if(xuan3==1){
                          			if(youpai<2){
                          				cout<<"至少有两张牌才能进入"<<endl;
                          			}
                          			else{
                          				chuang(guan);
                          			}
                          		}
                          		else if(xuan3==2){
                          			zhuangtai();
                          		}
                          		else if(xuan3==3){
                          			maika();
                          		}
                          		else if(xuan3==4){
                          			if(guan<=2){
                          				cout<<"过了两关后解锁技能"<<endl;
                          			}
                          		}
                          		else if(xuan3==5){
                          			shux();
                          		}
                          	}
                          	return 0;
                          }
                          
                          
                          • -3
                            @ 2025-12-28 14:47:20

                            ''' #include<bits/stdc++.h> using namespace std; string xuan1,xuan2; string mizi; int nianling,guan=1,xuan3,youpai=1,money=1000;

                            struct ren{ int gong,fang,xue,have,number,jin,shangzhen; string shu; string name; }jue[10005],juee[10005]; int shu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(juee[b].shu!="无"){ return -1; } else return 0; } if(jue[a].shu=="雷"){ if(juee[b].shu=="土"){ return -2; } else if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return 1; } } if(jue[a].shu=="火"){ if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return -1; } else if(juee[b].shu=="木"){ return 1; } } if(jue[a].shu=="水"){ if(juee[b].shu=="雷"){ return -1; } else if(juee[b].shu=="火"){ return 1; } } if(jue[a].shu=="木"){ if(juee[b].shu=="火"){ return -1; } else if(juee[b].shu=="土"){ return 0; } } if(jue[a].shu=="土"){ if(juee[b].shu=="木"){ return -1; } else if(juee[b].shu=="雷"){ return 1; } } } void chuang(int gua){ for(int i=1;i<=20;i++){ jue[i].shangzhen=0; } if(gua1){ int di[100]; di[1]=1; cout<<"敌人:"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } int ke=1; cout<<"我方可上阵人数:"<<ke<<endl; cout<<"是否挑战(请输入是或否)"<<endl; cin>>xuan1; if(xuan1"是"){ for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } int wo[15]; for(int i=1;i<=ke;i++){ while(true){ cout<<"输入编号来上阵角色"<<endl; cin>>xuan3; if(jue[xuan3].have1){ if(jue[xuan3].shangzhen0){ cout<<jue[xuan3].name<<"蓄势待发"<<endl; wo[i]=xuan3; break; } } else{ cout<<"你没这个角色!"<<endl; } } } cout<<"战斗开始!"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<juee[i].name<<' '; } cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------"; for(int i=1;i<=ke;i++){ cout<<jue[wo[i]].name<<' '; } cout<<endl; cout<<"还没做完"<<endl; int si=0,dis=0; while(si!=1&&dis!=1){ cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl; for(int i=1;i<=ke;i++){ cout<<"编号:"<<i<<" 名字:"<<jue[wo[i]].name<<endl<<" 攻击:"<<jue[wo[i]].gong<<" 血量:"<<jue[wo[i]].xue<<" 护盾:"<<jue[wo[i]].fang<<" 属性;"<<jue[wo[i]].shu<<endl; } cin>>xuan3; if(xuan3<=ke&&xuan3>0){ if(jue[wo[xuan3]].xue>0){ int xuan4; while(true){ cout<<"输入编号以选择攻击对象(准备攻击)"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"编号:"<<i<<" 名字:"<<juee[i].name<<endl<<" 攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } cin>>xuan4; if(xuan4<=1&&xuan4>0){ if(juee[di[xuan4]].xue>0){ if(jue[wo[xuan3]].shujuee[di[xuan4]].shu){ if(juee[di[xuan4]].shu=="土"){ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; break; } } } else if(jue[xuan3].shu=="雷"){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else if(juee[xuan4].shu=="水"){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl; else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } } } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } else{ if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; break; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } } else{ int kezhi=shu(wo[xuan3],di[xuan4]); if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].shu!="雷"){ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } else{ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl;

                            						}
                            					}
                            				}
                            				else{
                            					cout<<"他已经死了"<<endl;
                            				}
                            			}
                            			else{
                            				cout<<"别瞎选"<<endl;
                            			}
                            			
                            		} 
                            		if(dis==1){
                            			cout<<"太牛了,你赢了!"<<endl;
                            			guan++;
                            			cout<<"获得一千元奖励!"<<endl;
                            			money+=1000;
                            		}
                            		else{
                            			cout<<"太废了,这都能输!"<<endl;
                            		}
                            	}
                            	else{
                            		cout<<"你太怂了"<<endl;
                            		return ;
                            	}
                            }
                            

                            } void zhuangtai(){ cout<<"名字:"<<mizi<<endl; cout<<"年龄:"<<nianling<<endl; cout<<"金钱:"<<money<<endl; cout<<"关数:"<<guan<<endl; cout<<"牌数;"<<youpai<<endl; cout<<"有的牌;"<<endl; for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } } void shux(){ cout<<"属性介绍"<<endl; cout<<"'无':被有属性的克制"<<endl; cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl; cout<<"'雷':无视护盾,克制水,被土克制"<<endl; cout<<"'水':30%不受伤,克制火,被雷克制"<<endl; cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl; cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl; cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl; } void maika(){ for(int i=1;i<=4;i++){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl; } while(true){ cout<<"输入编号购买卡牌,输入-1退出"<<endl; cin>>xuan3; if(xuan31){ if(jue[1].have0){ if(jue[1].jin<=money){ money-=jue[1].jin; jue[1].have=1; youpai++; cout<<"成功购买:"<<jue[1].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan32){ if(jue[2].have0){ if(jue[2].jin<=money){ money-=jue[2].jin; jue[2].have=1; youpai++; cout<<"成功购买:"<<jue[2].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan33){ if(jue[3].have0){ if(jue[3].jin<=money){ money-=jue[3].jin; jue[3].have=1; youpai++; cout<<"成功购买:"<<jue[3].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan34){ if(jue[4].have0){ if(jue[4].jin<=money){ money-=jue[4].jin; jue[4].have=1; youpai++; cout<<"成功购买:"<<jue[4].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3-1){ return ; } else{ cout<<"别乱选"<<endl; } } } int main(){ srand(static_cast(time(0))); cout<<"神秘人:欢迎来到我的游戏"<<endl; cout<<"神秘人:这里充满了卡牌"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl; cout<<"输入(要或不要)"<<endl; cin>>xuan1; if(xuan1=="要"){ cout<<"获得卡牌:'球球'"<<endl; } else{ cout<<"看来卡牌与你无缘"<<endl; return 0; } cout<<"请输入一些话来谢谢这个人"<<endl; cin>>xuan1; cout<<"我:"<<xuan1<<endl; cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl; cout<<"money+1000!"<<endl; cout<<"神秘人:祝你玩得开心!"<<endl; cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<" "<<"游戏正式开始"<<endl; cout<<"--------------------------------------"<<endl; cout<<"请输入你的名字"<<endl; cin>>mizi; cout<<"请输入你的年龄"<<endl; cin>>nianling; cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl; for(int i=1;i<=20;i++){ jue[i].have=0; jue[i].number=i; } while(true){ jue[1].name="球球"; jue[1].gong=3; jue[1].fang=3; jue[1].xue=3; jue[1].jin=0; jue[1].shu="无"; jue[1].have=1; jue[2].name="赵子沐"; jue[2].gong=4; jue[2].fang=4; jue[2].xue=4; jue[2].jin=1000; jue[2].shu="土"; jue[3].name="小小沐头"; jue[3].gong=4; jue[3].fang=0; jue[3].xue=5; jue[3].jin=1500; jue[3].shu="雷"; jue[4].name="zzm"; jue[4].gong=3; jue[4].fang=5; jue[4].xue=6; jue[4].jin=2000; jue[4].shu="水"; juee[1].name="小肘程"; juee[1].gong=3; juee[1].fang=3; juee[1].xue=3; juee[1].jin=0; juee[1].shu="无"; juee[1].have=1; juee[2].name="大肘程"; juee[2].gong=4; juee[2].fang=4; juee[2].xue=4; juee[2].jin=1000; juee[2].shu="土"; juee[3].name="肘译程"; juee[3].gong=4; juee[3].fang=0; juee[3].xue=5; juee[3].jin=1500; juee[3].shu="雷"; juee[4].name="肘程王"; juee[4].gong=3; juee[4].fang=5; juee[4].xue=6; juee[4].jin=2000; juee[4].shu="水"; cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl; cin>>xuan3; if(xuan31){ if(youpai<2){ cout<<"至少有两张牌才能进入"<<endl; } else{ chuang(guan); } } else if(xuan32){ zhuangtai(); } else if(xuan33){ maika(); } else if(xuan34){ if(guan<=2){ cout<<"过了两关后解锁技能"<<endl; } } else if(xuan3==5){ shux(); } } return 0; }

                            '''

                            • -3
                              @ 2025-12-28 14:47:14

                              ''' #include<bits/stdc++.h> using namespace std; string xuan1,xuan2; string mizi; int nianling,guan=1,xuan3,youpai=1,money=1000;

                              struct ren{ int gong,fang,xue,have,number,jin,shangzhen; string shu; string name; }jue[10005],juee[10005]; int shu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(juee[b].shu!="无"){ return -1; } else return 0; } if(jue[a].shu=="雷"){ if(juee[b].shu=="土"){ return -2; } else if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return 1; } } if(jue[a].shu=="火"){ if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return -1; } else if(juee[b].shu=="木"){ return 1; } } if(jue[a].shu=="水"){ if(juee[b].shu=="雷"){ return -1; } else if(juee[b].shu=="火"){ return 1; } } if(jue[a].shu=="木"){ if(juee[b].shu=="火"){ return -1; } else if(juee[b].shu=="土"){ return 0; } } if(jue[a].shu=="土"){ if(juee[b].shu=="木"){ return -1; } else if(juee[b].shu=="雷"){ return 1; } } } void chuang(int gua){ for(int i=1;i<=20;i++){ jue[i].shangzhen=0; } if(gua1){ int di[100]; di[1]=1; cout<<"敌人:"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } int ke=1; cout<<"我方可上阵人数:"<<ke<<endl; cout<<"是否挑战(请输入是或否)"<<endl; cin>>xuan1; if(xuan1"是"){ for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } int wo[15]; for(int i=1;i<=ke;i++){ while(true){ cout<<"输入编号来上阵角色"<<endl; cin>>xuan3; if(jue[xuan3].have1){ if(jue[xuan3].shangzhen0){ cout<<jue[xuan3].name<<"蓄势待发"<<endl; wo[i]=xuan3; break; } } else{ cout<<"你没这个角色!"<<endl; } } } cout<<"战斗开始!"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<juee[i].name<<' '; } cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------"; for(int i=1;i<=ke;i++){ cout<<jue[wo[i]].name<<' '; } cout<<endl; cout<<"还没做完"<<endl; int si=0,dis=0; while(si!=1&&dis!=1){ cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl; for(int i=1;i<=ke;i++){ cout<<"编号:"<<i<<" 名字:"<<jue[wo[i]].name<<endl<<" 攻击:"<<jue[wo[i]].gong<<" 血量:"<<jue[wo[i]].xue<<" 护盾:"<<jue[wo[i]].fang<<" 属性;"<<jue[wo[i]].shu<<endl; } cin>>xuan3; if(xuan3<=ke&&xuan3>0){ if(jue[wo[xuan3]].xue>0){ int xuan4; while(true){ cout<<"输入编号以选择攻击对象(准备攻击)"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"编号:"<<i<<" 名字:"<<juee[i].name<<endl<<" 攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } cin>>xuan4; if(xuan4<=1&&xuan4>0){ if(juee[di[xuan4]].xue>0){ if(jue[wo[xuan3]].shujuee[di[xuan4]].shu){ if(juee[di[xuan4]].shu=="土"){ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; break; } } } else if(jue[xuan3].shu=="雷"){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else if(juee[xuan4].shu=="水"){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl; else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } } } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } else{ if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; break; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } } else{ int kezhi=shu(wo[xuan3],di[xuan4]); if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].shu!="雷"){ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } else{ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl;

                              						}
                              					}
                              				}
                              				else{
                              					cout<<"他已经死了"<<endl;
                              				}
                              			}
                              			else{
                              				cout<<"别瞎选"<<endl;
                              			}
                              			
                              		} 
                              		if(dis==1){
                              			cout<<"太牛了,你赢了!"<<endl;
                              			guan++;
                              			cout<<"获得一千元奖励!"<<endl;
                              			money+=1000;
                              		}
                              		else{
                              			cout<<"太废了,这都能输!"<<endl;
                              		}
                              	}
                              	else{
                              		cout<<"你太怂了"<<endl;
                              		return ;
                              	}
                              }
                              

                              } void zhuangtai(){ cout<<"名字:"<<mizi<<endl; cout<<"年龄:"<<nianling<<endl; cout<<"金钱:"<<money<<endl; cout<<"关数:"<<guan<<endl; cout<<"牌数;"<<youpai<<endl; cout<<"有的牌;"<<endl; for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } } void shux(){ cout<<"属性介绍"<<endl; cout<<"'无':被有属性的克制"<<endl; cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl; cout<<"'雷':无视护盾,克制水,被土克制"<<endl; cout<<"'水':30%不受伤,克制火,被雷克制"<<endl; cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl; cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl; cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl; } void maika(){ for(int i=1;i<=4;i++){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl; } while(true){ cout<<"输入编号购买卡牌,输入-1退出"<<endl; cin>>xuan3; if(xuan31){ if(jue[1].have0){ if(jue[1].jin<=money){ money-=jue[1].jin; jue[1].have=1; youpai++; cout<<"成功购买:"<<jue[1].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan32){ if(jue[2].have0){ if(jue[2].jin<=money){ money-=jue[2].jin; jue[2].have=1; youpai++; cout<<"成功购买:"<<jue[2].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan33){ if(jue[3].have0){ if(jue[3].jin<=money){ money-=jue[3].jin; jue[3].have=1; youpai++; cout<<"成功购买:"<<jue[3].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan34){ if(jue[4].have0){ if(jue[4].jin<=money){ money-=jue[4].jin; jue[4].have=1; youpai++; cout<<"成功购买:"<<jue[4].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3-1){ return ; } else{ cout<<"别乱选"<<endl; } } } int main(){ srand(static_cast(time(0))); cout<<"神秘人:欢迎来到我的游戏"<<endl; cout<<"神秘人:这里充满了卡牌"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl; cout<<"输入(要或不要)"<<endl; cin>>xuan1; if(xuan1=="要"){ cout<<"获得卡牌:'球球'"<<endl; } else{ cout<<"看来卡牌与你无缘"<<endl; return 0; } cout<<"请输入一些话来谢谢这个人"<<endl; cin>>xuan1; cout<<"我:"<<xuan1<<endl; cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl; cout<<"money+1000!"<<endl; cout<<"神秘人:祝你玩得开心!"<<endl; cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<" "<<"游戏正式开始"<<endl; cout<<"--------------------------------------"<<endl; cout<<"请输入你的名字"<<endl; cin>>mizi; cout<<"请输入你的年龄"<<endl; cin>>nianling; cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl; for(int i=1;i<=20;i++){ jue[i].have=0; jue[i].number=i; } while(true){ jue[1].name="球球"; jue[1].gong=3; jue[1].fang=3; jue[1].xue=3; jue[1].jin=0; jue[1].shu="无"; jue[1].have=1; jue[2].name="赵子沐"; jue[2].gong=4; jue[2].fang=4; jue[2].xue=4; jue[2].jin=1000; jue[2].shu="土"; jue[3].name="小小沐头"; jue[3].gong=4; jue[3].fang=0; jue[3].xue=5; jue[3].jin=1500; jue[3].shu="雷"; jue[4].name="zzm"; jue[4].gong=3; jue[4].fang=5; jue[4].xue=6; jue[4].jin=2000; jue[4].shu="水"; juee[1].name="小肘程"; juee[1].gong=3; juee[1].fang=3; juee[1].xue=3; juee[1].jin=0; juee[1].shu="无"; juee[1].have=1; juee[2].name="大肘程"; juee[2].gong=4; juee[2].fang=4; juee[2].xue=4; juee[2].jin=1000; juee[2].shu="土"; juee[3].name="肘译程"; juee[3].gong=4; juee[3].fang=0; juee[3].xue=5; juee[3].jin=1500; juee[3].shu="雷"; juee[4].name="肘程王"; juee[4].gong=3; juee[4].fang=5; juee[4].xue=6; juee[4].jin=2000; juee[4].shu="水"; cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl; cin>>xuan3; if(xuan31){ if(youpai<2){ cout<<"至少有两张牌才能进入"<<endl; } else{ chuang(guan); } } else if(xuan32){ zhuangtai(); } else if(xuan33){ maika(); } else if(xuan34){ if(guan<=2){ cout<<"过了两关后解锁技能"<<endl; } } else if(xuan3==5){ shux(); } } return 0; }

                              '''

                              • 1

                              信息

                              ID
                              13833
                              时间
                              1000ms
                              内存
                              256MiB
                              难度
                              10
                              标签
                              (无)
                              递交数
                              14
                              已通过
                              0
                              上传者