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;
    }
    
    • 1
      @ 2026-2-7 12:01:04

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

      • 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-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;
              }
              
              • -1
                @ 2026-2-7 12:00:34
                
                
                • -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
                              标签
                              (无)
                              递交数
                              121
                              已通过
                              0
                              上传者