14 条题解
-
2
#include<bits/stdc++.h> using namespace std; int n,i,j,h; char a[1001][1001],b[1001][1001],c[1001][1001]; bool l=0; int main() { cin>>n; for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>a[i][j]; for(i=1;i<=n;i++) for(j=1;j<=n;j++) cin>>b[i][j]; for(int k=1;k<=4;k++) { for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(a[i][j]=='O'&&l==0) cout<<b[i][j]; else if(c[i][j]=='O'&&l==1) cout<<b[i][j]; if(!l) for(i=1;i<=n;i++) for(j=1;j<=n;j++) c[j][n-(i-1)]=a[i][j],l=1; else for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[j][n-(i-1)]=c[i][j],l=0; } return 0; } -
0
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
#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
#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
#include<bits/stdc++.h> using namespace std; string xuan1,xuan2; string mizi; int nianling,guan=1,xuan3,youpai=1,money=1000; struct ren{ int gong,fang,xue,have,number,jin,shangzhen; string shu; string name; }jue[10005],juee[10005]; void sleep(double time){ for(int i=1;i<=time*500000000;i++){} return ; } int shu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(juee[b].shu!="无"){ if(juee[b].shu=="土"){ return -2; } return -1; } else return 0; } if(juee[b].shu=="无"){ if(jue[a].shu!="无"){ return 1; } return 0; } else if(jue[a].shu=="雷"){ if(juee[b].shu=="土"){ return -2; } else if(juee[b].shu=="水"){ if(ran<=3){ return juee[b].gong*-1; } return 1; } } else if(jue[a].shu=="火"){ if(juee[b].shu=="水"){ if(ran<=3){ return juee[b].gong*-1; } return -1; } else if(juee[b].shu=="木"){ return 1; } } else if(jue[a].shu=="水"){ if(juee[b].shu=="雷"){ return -1; } else if(juee[b].shu=="火"){ return 1; } } else if(jue[a].shu=="木"){ if(juee[b].shu=="火"){ return -1; } else if(juee[b].shu=="土"){ return 0; } } else if(jue[a].shu=="土"){ if(juee[b].shu=="木"){ return -1; } else if(juee[b].shu=="雷"){ return 1; } } if(juee[b].shu=="水"){ if(ran<=3){ return juee[b].gong*-1; } } if(juee[b].shu=="土"){ return -1; } return 0; } int shuu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(jue[b].shu!="无"){ if(jue[b].shu=="土"){ return -2; } return -1; } else return 0; } else if(jue[b].shu=="无"){ if(juee[a].shu!="无"){ return 1; } else{ return 0; } } else if(juee[a].shu=="雷"){ if(jue[b].shu=="土"){ return -2; } else if(jue[b].shu=="水"){ if(ran<=3){ return jue[b].gong*-1; } return 1; } } else if(juee[a].shu=="火"){ if(jue[b].shu=="水"){ if(ran<=3){ return jue[b].gong*-1; } return -1; } else if(jue[b].shu=="木"){ return 1; } } else if(juee[a].shu=="水"){ if(jue[b].shu=="雷"){ return -1; } else if(jue[b].shu=="火"){ return 1; } } else if(juee[a].shu=="木"){ if(jue[b].shu=="火"){ return -1; } else if(jue[b].shu=="土"){ return 0; } } else if(juee[a].shu=="土"){ if(jue[b].shu=="木"){ return -1; } else if(jue[b].shu=="雷"){ return 1; } } if(juee[b].shu=="水"){ if(ran<=3){ return juee[b].gong*-1; } } if(jue[b].shu=="土"){ return -1; } return 0; } void chuang(int gua){ int xuan3,xuan4; for(int i=1;i<=20;i++){ jue[i].shangzhen=0; } if(gua==1){ int di[100],dishu=1; di[1]=1; cout<<"敌人:"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } int ke=1; cout<<"我方可上阵人数:"<<ke<<endl; cout<<"是否挑战(请输入是或否)"<<endl; cin>>xuan1; if(xuan1=="是"){ for(int i=1;i<=20;i++){ if(jue[i].have==1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } int wo[15]; for(int i=1;i<=ke;i++){ while(true){ cout<<"输入编号来上阵角色"<<endl; cin>>xuan3; if(jue[xuan3].have==1){ if(jue[xuan3].shangzhen==0){ cout<<jue[xuan3].name<<"蓄势待发"<<endl; wo[i]=xuan3; break; } } else{ cout<<"你没这个角色!"<<endl; } } } cout<<"战斗开始!"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<juee[i].name<<' '; } cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------"; for(int i=1;i<=ke;i++){ cout<<jue[wo[i]].name<<' '; } cout<<endl; cout<<"还没做完"<<endl; int si=0,dis=0; while(si!=1&&dis!=1){ cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl; for(int i=1;i<=ke;i++){ cout<<"编号:"<<i<<" 名字:"<<jue[wo[i]].name<<endl<<" 攻击:"<<jue[wo[i]].gong<<" 血量:"<<jue[wo[i]].xue<<" 护盾:"<<jue[wo[i]].fang<<" 属性;"<<jue[wo[i]].shu<<endl; } cin>>xuan3; if(xuan3<=ke&&xuan3>0){ if(jue[wo[xuan3]].xue>0){ int xuan4; int conti=0; while(conti!=1){ cout<<"输入编号以选择攻击对象(准备攻击)"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"编号:"<<j<<" 名字:"<<juee[i].name<<endl<<" 攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } cin>>xuan4; if(xuan4<=dishu&&xuan4>0){ if(juee[di[xuan4]].xue>0){ if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){ if(juee[di[xuan4]].shu=="土"){ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; conti=1; } } } else if(jue[xuan3].shu=="雷"){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else if(juee[xuan4].shu=="水"){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(ran<=3) { cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl; conti=1; } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } } } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } else{ if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; conti=1; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } } else{ int kezhi=shu(wo[xuan3],di[xuan4]); if(kezhi==jue[wo[xuan3]].gong*-1&&juee[di[xuan4]].shu=="水") cout<<juee[di[xuan4]].name<<"的水属性技能发动了,免伤!"<<endl; if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].shu!="雷"){ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } else{ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl; } } int didimax=-100; int maxg=-1; for(int k=1;k<=dishu;k++){ if(juee[di[k]].xue>0){ for(int kk=1;kk<=ke;kk++){ if(jue[wo[kk]].xue>0){ if(shuu(di[k],wo[kk])+maxg>didimax+maxg){ didimax=shuu(di[k],wo[kk]); maxg=juee[di[k]].gong; xuan3=kk; xuan4=k; } } } } } cout<<"敌方的"<<juee[di[xuan4]].name<<"发起了攻击!"<<endl; int kezhi=shuu(di[xuan4],wo[xuan3]); if(kezhi==juee[di[xuan4]].gong*-1&&jue[wo[xuan3]].shu=="水") cout<<jue[wo[xuan3]].name<<"的水属性技能发动了,免伤!"<<endl; if(jue[wo[xuan3]].fang>0&&juee[di[xuan4]].shu!="雷"){ if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].fang){ cout<<"我方的"<<jue[wo[xuan3]].name<<"破防了"<<endl; jue[wo[xuan3]].fang=0; } else{ cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl; jue[wo[xuan3]].fang-=juee[di[xuan4]].gong+kezhi; } } else{ if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].xue){ cout<<"我方的"<<jue[wo[xuan3]].name<<"死了"<<endl; si++; jue[wo[xuan3]].xue=0; if(jue[wo[xuan3]].shu=="木"){ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; if(juee[di[xuan4]].xue<=0){ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl; dis++; } else{ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了"<<jue[wo[xuan3]].gong<<"滴血"<<endl; } } } else{ cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl; jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; } } if(jue[wo[xuan3]].shu=="火"){ juee[di[xuan4]].xue-=1; if(juee[di[xuan4]].xue<=0){ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl; dis++; } else{ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了1滴血"<<endl; } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl; } } if(dis==dishu){ cout<<"太牛了,你赢了!"<<endl; guan++; cout<<"获得一千元奖励!"<<endl; money+=1000; } else{ cout<<"太废了,这都能输!"<<endl; } } else{ cout<<"你太怂了"<<endl; return ; } } if(gua==2){ int di[100],dishu=2; di[1]=1; di[2]=5; cout<<"敌人:"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } int ke=2; cout<<"我方可上阵人数:"<<ke<<endl; cout<<"是否挑战(请输入是或否)"<<endl; cin>>xuan1; if(xuan1=="是"){ for(int i=1;i<=20;i++){ if(jue[i].have==1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } int wo[15]; for(int i=1;i<=ke;i++){ while(true){ cout<<"输入编号来上阵角色"<<endl; cin>>xuan3; if(jue[xuan3].have==1){ if(jue[xuan3].shangzhen==0){ cout<<jue[xuan3].name<<"蓄势待发"<<endl; wo[i]=xuan3; break; } } else{ cout<<"你没这个角色!"<<endl; } } } cout<<"战斗开始!"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<juee[i].name<<' '; } cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------"; for(int i=1;i<=ke;i++){ cout<<jue[wo[i]].name<<' '; } cout<<endl; cout<<"还没做完"<<endl; int si=0,dis=0; while(si!=ke&&dis!=dishu){ cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl; for(int i=1;i<=ke;i++){ cout<<"编号:"<<i<<" 名字:"<<jue[wo[i]].name<<endl<<" 攻击:"<<jue[wo[i]].gong<<" 血量:"<<jue[wo[i]].xue<<" 护盾:"<<jue[wo[i]].fang<<" 属性;"<<jue[wo[i]].shu<<endl; } cin>>xuan3; if(xuan3<=ke&&xuan3>0){ if(jue[wo[xuan3]].xue>0){ int xuan4; int conti=0; while(conti!=1){ cout<<"输入编号以选择攻击对象(准备攻击)"<<endl; for(int j=1;j<=dishu;j++){ int i=di[j]; cout<<"编号:"<<j<<" 名字:"<<juee[i].name<<endl<<" 攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } cin>>xuan4; if(xuan4<=dishu&&xuan4>0){ if(juee[di[xuan4]].xue>0){ if(jue[wo[xuan3]].shu==juee[di[xuan4]].shu){ if(juee[di[xuan4]].shu=="土"){ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; conti=1; } } } else if(jue[xuan3].shu=="雷"){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else if(juee[xuan4].shu=="水"){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(ran<=3) { cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl; break; } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } } } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } else{ if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; conti=1; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; conti=1; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } } else{ int kezhi=shu(wo[xuan3],di[xuan4]); if(kezhi==jue[wo[xuan3]].gong*-1&&juee[di[xuan4]].shu=="水") cout<<juee[di[xuan4]].name<<"的水属性技能发动了,免伤!"<<endl; if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].shu!="雷"){ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } else{ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; conti=1; } else{ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } conti=1; } } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl; } } int didimax=-100; int maxg=-1; for(int k=1;k<=dishu;k++){ if(juee[di[k]].xue>0){ for(int kk=1;kk<=ke;kk++){ if(jue[wo[kk]].xue>0){ if(shuu(di[k],wo[kk])+juee[di[k]].gong>didimax+maxg){ didimax=shuu(di[k],wo[kk]); maxg=juee[di[k]].gong; xuan3=kk; xuan4=k; } } } } } cout<<"敌方的"<<juee[di[xuan4]].name<<"发起了攻击!"<<endl; int kezhi=shuu(di[xuan4],wo[xuan3]); if(kezhi==juee[di[xuan4]].gong*-1&&jue[wo[xuan3]].shu=="水") cout<<jue[wo[xuan3]].name<<"的水属性技能发动了,免伤!"<<endl; if(jue[wo[xuan3]].fang>0&&juee[di[xuan4]].shu!="雷"){ if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].fang){ cout<<"我方的"<<jue[wo[xuan3]].name<<"破防了"<<endl; jue[wo[xuan3]].fang=0; } else{ cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl; jue[wo[xuan3]].fang-=juee[di[xuan4]].gong+kezhi; } } else{ if(juee[di[xuan4]].gong+kezhi>=jue[wo[xuan3]].xue){ cout<<"我方的"<<jue[wo[xuan3]].name<<"死了"<<endl; si++; jue[wo[xuan3]].xue=0; if(jue[wo[xuan3]].shu=="木"){ juee[di[xuan4]].xue-=jue[wo[xuan3]].gong; if(juee[di[xuan4]].xue<=0){ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl; dis++; } else{ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了"<<jue[wo[xuan3]].gong<<"滴血"<<endl; juee[di[xuan4]].xue-=1; } } } else{ cout<<"敌方的"<<juee[di[xuan4]].name<<"对我方的"<<jue[wo[xuan3]].name<<"造成了"<<juee[di[xuan4]].gong+kezhi<<"点伤害"<<endl; jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; } } if(jue[wo[xuan3]].shu=="火"){ juee[di[xuan4]].xue-=1; if(juee[di[xuan4]].xue<=0){ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打死了!"<<endl; dis++; } else{ cout<<"敌方"<<juee[di[xuan4]].name<<"被反伤打了1滴血"<<endl; juee[di[xuan4]].xue-=1; } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl; } } if(dis==dishu){ cout<<"太牛了,你赢了!"<<endl; guan++; cout<<"获得一千二百元奖励!"<<endl; money+=1200; } else{ cout<<"太废了,这都能输!"<<endl; } } else{ cout<<"你太怂了"<<endl; return ; } } } void zhuangtai(){ cout<<"名字:"<<mizi<<endl; cout<<"年龄:"<<nianling<<endl; cout<<"金钱:"<<money<<endl; cout<<"关数:"<<guan<<endl; cout<<"牌数;"<<youpai<<endl; cout<<"有的牌;"<<endl; for(int i=1;i<=20;i++){ if(jue[i].have==1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } } void shux(){ cout<<"属性介绍"<<endl; cout<<"'无':被有属性的克制"<<endl; cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl; cout<<"'雷':无视护盾,克制水,被土克制"<<endl; cout<<"'水':30%不受伤,克制火,被雷克制"<<endl; cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl; cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl; cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl; } void maika(){ for(int i=1;i<=4;i++){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl; } while(true){ cout<<"输入编号购买卡牌,输入-1退出"<<endl; cin>>xuan3; if(xuan3==1){ if(jue[1].have==0){ if(jue[1].jin<=money){ money-=jue[1].jin; jue[1].have=1; youpai++; cout<<"成功购买:"<<jue[1].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3==2){ if(jue[2].have==0){ if(jue[2].jin<=money){ money-=jue[2].jin; jue[2].have=1; youpai++; cout<<"成功购买:"<<jue[2].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3==3){ if(jue[3].have==0){ if(jue[3].jin<=money){ money-=jue[3].jin; jue[3].have=1; youpai++; cout<<"成功购买:"<<jue[3].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3==4){ if(jue[4].have==0){ if(jue[4].jin<=money){ money-=jue[4].jin; jue[4].have=1; youpai++; cout<<"成功购买:"<<jue[4].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3==-1){ return ; } else{ cout<<"别乱选"<<endl; } } } int main(){ srand(static_cast<unsigned int>(time(0))); cout<<"神秘人:欢迎来到我的游戏"<<endl; sleep(1); cout<<"神秘人:这里充满了卡牌"<<endl; sleep(1); cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl; sleep(1); cout<<"输入(要或不要)"<<endl; cin>>xuan1; if(xuan1=="要"){ cout<<"获得卡牌:'球球'"<<endl; sleep(1); } else{ cout<<"看来卡牌与你无缘"<<endl; sleep(1); return 0; } cout<<"请输入一些话来谢谢这个人"<<endl; cin>>xuan1; cout<<"我:"<<xuan1<<endl; sleep(1); cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl; sleep(1); cout<<"money+1000!"<<endl; sleep(1); cout<<"神秘人:祝你玩得开心!"<<endl; sleep(1); cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl; sleep(1); cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<" "<<"游戏正式开始"<<endl; sleep(0.5); cout<<"--------------------------------------"<<endl; sleep(1); cout<<"请输入你的名字"<<endl; cin>>mizi; sleep(1); cout<<"请输入你的年龄"<<endl; cin>>nianling; sleep(1); cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl; for(int i=1;i<=20;i++){ jue[i].have=0; jue[i].number=i; } while(true){ jue[1].name="球球"; jue[1].gong=2; jue[1].fang=3; jue[1].xue=3; jue[1].jin=0; jue[1].shu="水"; jue[1].have=1; jue[2].name="赵子沐"; jue[2].gong=3; jue[2].fang=6; jue[2].xue=6; jue[2].jin=1000; jue[2].shu="无"; jue[3].name="小小沐头"; jue[3].gong=4; jue[3].fang=0; jue[3].xue=5; jue[3].jin=1500; jue[3].shu="雷"; jue[4].name="zzm"; jue[4].gong=3; jue[4].fang=5; jue[4].xue=6; jue[4].jin=2000; jue[4].shu="水"; juee[1].name="小肘程"; juee[1].gong=2; juee[1].fang=1; juee[1].xue=3; juee[1].jin=0; juee[1].shu="火"; juee[1].have=1; juee[2].name="大肘程"; juee[2].gong=4; juee[2].fang=4; juee[2].xue=4; juee[2].jin=1000; juee[2].shu="土"; juee[3].name="肘译程"; juee[3].gong=4; juee[3].fang=0; juee[3].xue=5; juee[3].jin=1500; juee[3].shu="雷"; juee[4].name="肘程王"; juee[4].gong=3; juee[4].fang=5; juee[4].xue=6; juee[4].jin=2000; juee[4].shu="无"; juee[5].name="肘二兄"; juee[5].gong=3; juee[5].fang=7; juee[5].xue=3; juee[5].jin=10000; juee[5].shu="水"; cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl; cin>>xuan3; if(xuan3==1){ if(youpai<2){ cout<<"至少有两张牌才能进入"<<endl; } else{ chuang(guan); } } else if(xuan3==2){ zhuangtai(); } else if(xuan3==3){ maika(); } else if(xuan3==4){ if(guan<=2){ cout<<"过了两关后解锁技能"<<endl; } } else if(xuan3==5){ shux(); } } return 0; } -
-2
#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
#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
#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
#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
#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
''' #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
''' #include<bits/stdc++.h> using namespace std; string xuan1,xuan2; string mizi; int nianling,guan=1,xuan3,youpai=1,money=1000;
struct ren{ int gong,fang,xue,have,number,jin,shangzhen; string shu; string name; }jue[10005],juee[10005]; int shu(int a,int b){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(jue[a].shu=="无"){ if(juee[b].shu!="无"){ return -1; } else return 0; } if(jue[a].shu=="雷"){ if(juee[b].shu=="土"){ return -2; } else if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return 1; } } if(jue[a].shu=="火"){ if(juee[b].shu=="水"){ if(ran<=3){ cout<<"水属性技能发动,免伤!"<<endl; return juee[b].gong*-1; } return -1; } else if(juee[b].shu=="木"){ return 1; } } if(jue[a].shu=="水"){ if(juee[b].shu=="雷"){ return -1; } else if(juee[b].shu=="火"){ return 1; } } if(jue[a].shu=="木"){ if(juee[b].shu=="火"){ return -1; } else if(juee[b].shu=="土"){ return 0; } } if(jue[a].shu=="土"){ if(juee[b].shu=="木"){ return -1; } else if(juee[b].shu=="雷"){ return 1; } } } void chuang(int gua){ for(int i=1;i<=20;i++){ jue[i].shangzhen=0; } if(gua1){ int di[100]; di[1]=1; cout<<"敌人:"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"名字:"<<juee[i].name<<endl<<"攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } int ke=1; cout<<"我方可上阵人数:"<<ke<<endl; cout<<"是否挑战(请输入是或否)"<<endl; cin>>xuan1; if(xuan1"是"){ for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } int wo[15]; for(int i=1;i<=ke;i++){ while(true){ cout<<"输入编号来上阵角色"<<endl; cin>>xuan3; if(jue[xuan3].have1){ if(jue[xuan3].shangzhen0){ cout<<jue[xuan3].name<<"蓄势待发"<<endl; wo[i]=xuan3; break; } } else{ cout<<"你没这个角色!"<<endl; } } } cout<<"战斗开始!"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<juee[i].name<<' '; } cout<<"----------------------"<<endl<<"----------VS----------"<<endl<<"----------------------"; for(int i=1;i<=ke;i++){ cout<<jue[wo[i]].name<<' '; } cout<<endl; cout<<"还没做完"<<endl; int si=0,dis=0; while(si!=1&&dis!=1){ cout<<"输入编号选择进攻的角色(我方的进攻回合)"<<endl; for(int i=1;i<=ke;i++){ cout<<"编号:"<<i<<" 名字:"<<jue[wo[i]].name<<endl<<" 攻击:"<<jue[wo[i]].gong<<" 血量:"<<jue[wo[i]].xue<<" 护盾:"<<jue[wo[i]].fang<<" 属性;"<<jue[wo[i]].shu<<endl; } cin>>xuan3; if(xuan3<=ke&&xuan3>0){ if(jue[wo[xuan3]].xue>0){ int xuan4; while(true){ cout<<"输入编号以选择攻击对象(准备攻击)"<<endl; for(int j=1;j<=1;j++){ int i=di[j]; cout<<"编号:"<<i<<" 名字:"<<juee[i].name<<endl<<" 攻击:"<<juee[i].gong<<" 血量:"<<juee[i].xue<<" 护盾:"<<juee[i].fang<<" 属性;"<<juee[i].shu<<endl; } cin>>xuan4; if(xuan4<=1&&xuan4>0){ if(juee[di[xuan4]].xue>0){ if(jue[wo[xuan3]].shujuee[di[xuan4]].shu){ if(juee[di[xuan4]].shu=="土"){ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong-1>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong+1; cout<<"造成了"<<jue[wo[xuan3]].gong-1<<"点伤害!"<<endl; break; } } } else if(jue[xuan3].shu=="雷"){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else if(juee[xuan4].shu=="水"){ int rangeStart=1; int rangeEnd=10; int ran=rand()%(rangeEnd-rangeStart+1)+rangeStart; if(ran<=3) cout<<juee[xuan4].name<<"的水属性技能发动,免伤!"<<endl; else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } } } else{ if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } else{ if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].fang-=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; break; } } else{ if(jue[wo[xuan3]].gong>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; juee[di[xuan4]].xue=0; dis++; break; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong; cout<<"造成了"<<jue[wo[xuan3]].gong<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } } else{ int kezhi=shu(wo[xuan3],di[xuan4]); if(juee[di[xuan4]].fang>0){ if(jue[wo[xuan3]].shu!="雷"){ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].fang){ cout<<juee[di[xuan4]].name<<"破防了!"<<endl; juee[di[xuan4]].fang=0; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } else{ juee[di[xuan4]].fang-=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } else{ if(jue[wo[xuan3]].gong+kezhi>=juee[di[xuan4]].xue){ cout<<juee[di[xuan4]].name<<"死掉了!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } juee[di[xuan4]].xue=0; if(juee[di[xuan4]].shu=="木"){ jue[wo[xuan3]].xue-=juee[di[xuan4]].gong+kezhi; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了"<<juee[di[xuan4]].gong<<"滴血"<<endl; } } dis++; break; } else{ juee[di[xuan4]].xue=jue[wo[xuan3]].gong+kezhi; cout<<"造成了"<<jue[wo[xuan3]].gong+kezhi<<"点伤害!"<<endl; if(juee[di[xuan4]].shu=="火") { jue[wo[xuan3]].xue-=1; if(jue[wo[xuan3]].xue<=0){ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打死了!"<<endl; si++; } else{ cout<<"我方"<<jue[wo[xuan3]].name<<"被反伤打了1滴血"<<endl; } } break; } } } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl;
} } } else{ cout<<"他已经死了"<<endl; } } else{ cout<<"别瞎选"<<endl; } } if(dis==1){ cout<<"太牛了,你赢了!"<<endl; guan++; cout<<"获得一千元奖励!"<<endl; money+=1000; } else{ cout<<"太废了,这都能输!"<<endl; } } else{ cout<<"你太怂了"<<endl; return ; } }} void zhuangtai(){ cout<<"名字:"<<mizi<<endl; cout<<"年龄:"<<nianling<<endl; cout<<"金钱:"<<money<<endl; cout<<"关数:"<<guan<<endl; cout<<"牌数;"<<youpai<<endl; cout<<"有的牌;"<<endl; for(int i=1;i<=20;i++){ if(jue[i].have1){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<endl; } } } void shux(){ cout<<"属性介绍"<<endl; cout<<"'无':被有属性的克制"<<endl; cout<<"'火':受攻击反伤1点,克制木,被水克制"<<endl; cout<<"'雷':无视护盾,克制水,被土克制"<<endl; cout<<"'水':30%不受伤,克制火,被雷克制"<<endl; cout<<"'木':被击败后,反伤自身伤害点伤害(真伤),克制土,被火克制"<<endl; cout<<"'土':受到的伤害-1,克制雷,被木克制"<<endl; cout<<"'克制':被克方伤害-1,克制方伤害+1"<<endl; } void maika(){ for(int i=1;i<=4;i++){ cout<<"编号:"<<jue[i].number<<"名字:"<<jue[i].name<<endl<<"攻击:"<<jue[i].gong<<" 血量:"<<jue[i].xue<<" 护盾:"<<jue[i].fang<<" 属性;"<<jue[i].shu<<" 价格:"<<jue[i].jin<<endl; } while(true){ cout<<"输入编号购买卡牌,输入-1退出"<<endl; cin>>xuan3; if(xuan31){ if(jue[1].have0){ if(jue[1].jin<=money){ money-=jue[1].jin; jue[1].have=1; youpai++; cout<<"成功购买:"<<jue[1].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan32){ if(jue[2].have0){ if(jue[2].jin<=money){ money-=jue[2].jin; jue[2].have=1; youpai++; cout<<"成功购买:"<<jue[2].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan33){ if(jue[3].have0){ if(jue[3].jin<=money){ money-=jue[3].jin; jue[3].have=1; youpai++; cout<<"成功购买:"<<jue[3].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan34){ if(jue[4].have0){ if(jue[4].jin<=money){ money-=jue[4].jin; jue[4].have=1; youpai++; cout<<"成功购买:"<<jue[4].name<<endl; } else{ cout<<"穷鬼别来"<<endl; } } else{ cout<<"你有了"<<endl; } } else if(xuan3-1){ return ; } else{ cout<<"别乱选"<<endl; } } } int main(){ srand(static_cast(time(0))); cout<<"神秘人:欢迎来到我的游戏"<<endl; cout<<"神秘人:这里充满了卡牌"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<"神秘人:作为你的引路人,我将给予你第一张牌"<<endl; cout<<"输入(要或不要)"<<endl; cin>>xuan1; if(xuan1=="要"){ cout<<"获得卡牌:'球球'"<<endl; } else{ cout<<"看来卡牌与你无缘"<<endl; return 0; } cout<<"请输入一些话来谢谢这个人"<<endl; cin>>xuan1; cout<<"我:"<<xuan1<<endl; cout<<"神秘人:谢谢夸奖,我再给你1000块钱"<<endl; cout<<"money+1000!"<<endl; cout<<"神秘人:祝你玩得开心!"<<endl; cout<<"HAHAHHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA"<<endl; cout<<"输入1以继续"<<endl; cin>>xuan1; cout<<" "<<"游戏正式开始"<<endl; cout<<"--------------------------------------"<<endl; cout<<"请输入你的名字"<<endl; cin>>mizi; cout<<"请输入你的年龄"<<endl; cin>>nianling; cout<<"去探索吧:"<<mizi<<"祝你好运!"<<endl; for(int i=1;i<=20;i++){ jue[i].have=0; jue[i].number=i; } while(true){ jue[1].name="球球"; jue[1].gong=3; jue[1].fang=3; jue[1].xue=3; jue[1].jin=0; jue[1].shu="无"; jue[1].have=1; jue[2].name="赵子沐"; jue[2].gong=4; jue[2].fang=4; jue[2].xue=4; jue[2].jin=1000; jue[2].shu="土"; jue[3].name="小小沐头"; jue[3].gong=4; jue[3].fang=0; jue[3].xue=5; jue[3].jin=1500; jue[3].shu="雷"; jue[4].name="zzm"; jue[4].gong=3; jue[4].fang=5; jue[4].xue=6; jue[4].jin=2000; jue[4].shu="水"; juee[1].name="小肘程"; juee[1].gong=3; juee[1].fang=3; juee[1].xue=3; juee[1].jin=0; juee[1].shu="无"; juee[1].have=1; juee[2].name="大肘程"; juee[2].gong=4; juee[2].fang=4; juee[2].xue=4; juee[2].jin=1000; juee[2].shu="土"; juee[3].name="肘译程"; juee[3].gong=4; juee[3].fang=0; juee[3].xue=5; juee[3].jin=1500; juee[3].shu="雷"; juee[4].name="肘程王"; juee[4].gong=3; juee[4].fang=5; juee[4].xue=6; juee[4].jin=2000; juee[4].shu="水"; cout<<"1.去闯关"<<endl<<"2.查看状态"<<endl<<"3.买卡"<<endl<<"4.买技能"<<endl<<"5.属性介绍"<<endl; cin>>xuan3; if(xuan31){ if(youpai<2){ cout<<"至少有两张牌才能进入"<<endl; } else{ chuang(guan); } } else if(xuan32){ zhuangtai(); } else if(xuan33){ maika(); } else if(xuan34){ if(guan<=2){ cout<<"过了两关后解锁技能"<<endl; } } else if(xuan3==5){ shux(); } } return 0; }
'''
- 1
信息
- ID
- 13833
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- (无)
- 递交数
- 14
- 已通过
- 0
- 上传者