ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三国杀更新版本

三国杀更新版本 #includeiostream#includecstdlib#includestdio.h#includetime.husing namespace std;int main(){srand(time(NULL));string b[8]{杀,杀,杀,杀,杀,闪,闪,桃}; //基础牌string c[8]{万箭齐发,南蛮入侵,无懈可击,决斗,过河拆桥,无中生有,乐不思蜀,桃园结义}; //锦囊牌string d[4]{诸葛连弩,青龙偃月刀,贯石斧,丈八蛇矛};string e[4]{白银狮子,八卦阵,反伤刺甲,不死鸟之眼};string h[4]{赵云,张飞,吕蒙,吕布};string p[1000]; //手牌string f[10]; //装备牌string k[10]; //武将牌int a0,s4,g0; //a是手牌数量s是体力值,g是装备牌for(int i0;i2;i){p[a]b[rand()%8];}for(int i0;i2;i){p[a]c[rand()%8];}f[g]d[rand()%4];f[g]e[rand()%4];cout你的初始手牌为 ;for(int i0;ia;i){coutp[i];}cout 你的生命值为: sendl;cout请你选择你的角色\n;int z;cinz;cout你的角色为h[z-1];k[0]h[z-1];cout 你所拥有的技能是;if(k[0]赵云)cout杀可以当闪闪可以当杀endl;else if(k[0]张飞)cout出牌阶段可一直出杀endl;else if(k[0]吕蒙)cout 你的出牌阶段不用杀可跳过弃牌阶段endl;else if(k[0]吕布)cout你出杀的对象要出两张闪你决斗的对象要出两张杀endl;cout你的装备牌为 ;for(int i0;ig;i){coutf[i];}coutendl;//武器牌信息if(f[0]诸葛连弩)cout攻击范围1可以在出牌阶段使用任意张【杀】endl;else if(f[0]青龙偃月刀)cout攻击范围3使用【杀】被抵消时可以再次使用【杀】endl;else if(f[0]贯石斧)cout攻击范围3对方使用【闪】抵消【杀】的效果时可以弃两张牌强制造成伤害endl;else if(f[0]丈八蛇矛)cout攻击范围3可以将两张手牌当作一张【杀】使用或打出endl;//防具信息if(f[1]白银狮子)cout锁定技当你受到大于1点的伤害时伤害值改为1点endl;else if(f[1]八卦阵)cout当你需要使用【闪】时可以进行判定若结果为红色视为使用一张【闪】endl;else if(f[1]反伤刺甲)cout当你受到【杀】的伤害后若此时你的已损失体力大于1点则对伤害来源造成1点伤害endl;else if(f[1]不死鸟之眼)cout锁定技当你回复体力时回复量1endl;while(true){int d;if(f[0]八卦阵 || f[1]八卦阵)cout请输入指令 1:摸牌 2:出牌 3:扣体力 4:回体力 5:判定 6:舍弃装备牌 7:判定八卦阵endl;elsecout请输入指令 1:摸牌 2:出牌 3:扣体力 4:回体力 5:判定 6:舍弃装备牌endl;cind;if(d1){p[a]b[rand()%8];p[a]c[rand()%8];}else if(d2){cout你要使用第几张牌\n;int e;cine;if(ea){cout你使用的手牌溢出\n;continue;}int fe-1;cout你使用了 p[f]\n;for(int if;ia;i){p[i]p[i1];}a--;}else if(d3){ //按3扣血ss-1;}else if(d4){ //按4回血ss1;}else if(d5){cout开始判定endl;int hrand()%4;if(h0){cout判定为红桃判定成功endl;}else{cout判定失败,请继续endl;}}else if(d6){cout请弃装备牌\n;int e;cine;if(eg){cout你弃的装备牌溢出\n;continue;}int je-1;cout你弃掉了 f[j]\n;for(int ij;ig;i){f[i]f[i1];}g--;}else if(d7){cout开始判定endl;int hrand()%2;if(h0){cout判定为红色判定成功endl;}else{cout判定失败,请继续endl;}}else{cout指令错误\n;continue;}if(s0){cout已退出游戏;return 0;}cout你的手牌为 ;for(int i0;ia;i){coutp[i];}cout 你的生命值为: sendl;cout你的装备牌为 ;for(int i0;ig;i){coutf[i];}coutendl;}}
返回列表