#include<bits/stdc++.h>
#include<windows.h>
#include<stdio.h>
using namespace std;
long long sl1=100,sl2=100,kp[15],dp,sh,fy,q,A,A1,tsp,jdfy,jn0,zjjn1,zjjn2,zjjn3,dsjn1,dsjn2,dsjn3,p,bs;
long long sd,dd,sp,slb,xl,jdfy2,judu,qshs1,qshs2;
long long cd1,cd2,cd3,qbcd,yxsl,sdgm;
bool f,w;
string mz,wy;
int jnp(){
cout<<"输入你要获得的技能牌"<<endl;
cout<<"7 = 攻击++牌(每次你使用的攻击牌扣血+10) 8 = 盾反牌(抵挡对手使用攻击牌并对手-5滴血) 9 = 回血++牌(每次你使用的加血牌回血+5)"<<endl;
cout<<"只能输入数字(如7或8或9):"<<endl;
while(true){
cin>>dp;
if(dp<=9&&dp>=7){
if(dp==7){
zjjn1=1;
cout<<"你获得技能攻击++牌"<<endl;
system("pause");
break;
}else if(dp==8){
zjjn2=1;
cout<<"你获得技能盾反牌"<<endl;
system("pause");
break;
}else{
zjjn3=1;
cout<<"你获得技能回血++牌"<<endl;
system("pause");
break;
}
}else cout<<"不在范围内,请重新输入:";
}
system("cls");
return 0;
}
int tscp(){
cout<<"输入你想要获得的特殊牌"<<endl;
cout<<"4 = 肘击牌(对手-30点血) 5 = 绝对防御牌(抵挡对手三次使用攻击牌) 6 = 附魔金苹果牌(自己加30点血)"<<endl;
cout<<"只能输入数字(如4或5或6):";
while(true){
cin>>dp;
if(dp<=6&&dp>=4){
if(dp==4){
kp[4]++;
cout<<"你获得肘击牌"<<endl;
system("pause");
break;
}else if(dp==5){
kp[5]++;
cout<<"你获得绝对防御牌"<<endl;
system("pause");
break;
}else{
kp[6]++;
cout<<"你获得附魔金苹果牌"<<endl;
system("pause");
break;
}
}else cout<<"不在范围内,请重新输入:";
}
system("cls");
return 0;
}
int ptp(){
cout<<"你的血量:"<<sl1<<endl;
cout<<"对手血量:"<<sl2<<endl;
cout<<"输入你要取走的牌,只能输入数字(如1或2或3):";
while(true){
cin>>dp;
if(dp<=3&&dp>=1){
if(dp==1){
cout<<"你获得攻击牌"<<endl;
system("pause");
kp[1]++;
break;
}else if(dp==2){
cout<<"你获得防御牌"<<endl;
system("pause");
kp[2]++;
break;
}else{
cout<<"你获得加血牌"<<endl;
system("pause");
kp[3]++;
break;
}
}else cout<<"不在范围内,请重新输入:";
}
if(kp[2]>=10&&kp[5]==1&&zjjn2==1&&cd1==0){
cout<<"你怎么这么喜欢防御?"<<endl;
system("Color C");
Sleep(5000);
system("cls");
cout<<"这......"<<endl;
Sleep(3000);
system("cls");
cout<<"你怎么跟我怎么相像"<<endl;
cout<<"也是不想收到伤害?"<<endl;
cout<<"不过这是第一个彩蛋"<<endl;
Sleep(5000);
system("cls");
cout<<"向......"<<endl;
Sleep(2000);
system("cls");
cout<<"第二个彩蛋的线索"<<endl;
Sleep(2000);
cout<<"赢一百次......"<<endl;
Sleep(2000);
system("cls");
cout<<"第三个彩蛋线索"<<endl;
Sleep(2000);
cout<<"购买上100......"<<endl;
Sleep(2000);
cd1=1;
}
system("Color F");
system("cls");
return 0;
}
int zbs(){
if(zjjn1==1) dsjn2=1;
else if(zjjn2==1) dsjn3=1;
else if(zjjn3==1) dsjn1=1;
while(true){
if(sl1<=0){
if(kp[11]>=1){
system("Color C");
cout<<"是否使用起死回生牌?(YES打1,NO打2)"<<endl;
cout<<"您有"<<kp[11]<<"张"<<endl;
while(true){
cin>>qshs1;
if(qshs1<=2&&qshs1>=1){
if(qshs1==1){
kp[11]--;
cout<<"你已复活^v^";
qshs2=1;
sl1+=50;
system("pause");
break;
}else{
cout<<"p2赢"<<endl;
system("pause");
w=1;
break;
}
}else cout<<"不在范围内,请重新输入:";
}
system("Color F");
if(w==1){
w=0;
break;
}
}else{
cout<<"p2赢"<<endl;
system("pause");
break;
}
}else if(sl2<=0){
cout<<"p1赢"<<endl;
cout<<"胜利币+1"<<endl;
slb++;
yxsl++;
system("pause");
break;
}
cout<<"你要出什么牌?"<<endl;
cout<<"1 = 攻击牌(对手-10点血) 2 = 防御牌(抵挡对手使用伤害牌) 3 = 加血牌(自己加5点血)"<<endl;
cout<<"4 = 肘击牌(对手-30点血) 5 = 绝对防御牌(抵挡对手三次使用攻击牌) 6 = 附魔金苹果牌(自己加30点血)"<<endl;
cout<<"10 = 剧毒药水(对手10回合每次-5滴血)"<<endl;
cout<<"你现有"<<kp[1]<<"张攻击牌 "<<kp[2]<<"张防御牌 "<<kp[3]<<"张加血牌 "<<endl;
cout<<"你现有"<<kp[4]<<"张肘击牌 "<<kp[5]<<"张绝对防御牌 "<<kp[6]<<"张附魔金苹果牌 "<<endl;
cout<<"你现有"<<kp[10]<<"张剧毒药水 "<<endl;
cout<<"只能输入数字(如1或2或3或4或5或6或10): ";
while(true){
cin>>dp;
if(dp==525){
cout<<"对手不爱自己"<<endl;
cout<<"他自杀了......"<<endl;
cout<<"胜利币 + 2!"<<endl;
slb+=2;
cout<<"p1赢"<<endl;
system("pause");
system("cls");
return 0;
}
if(dp==520){
cout<<"对手被你感动"<<endl;
cout<<"他投靠了你......"<<endl;
cout<<"胜利币 + 2!"<<endl;
slb+=2;
cout<<"p1赢"<<endl;
system("pause");
system("cls");
return 0;
}
if(dp==999){
cout<<"一刀999"<<endl;
cout<<"装备全靠爆"<<endl;
cout<<"对手抗不住"<<endl;
cout<<"刷屏666......"<<endl;
cout<<"爆率真的很高!"<<endl;
cout<<"胜利币 + 2!"<<endl;
slb+=2;
cout<<"p1赢"<<endl;
system("pause");
system("cls");
return 0;
}
if((dp<=6&&dp>=1)||dp==10){
q=kp[dp]-1;
if(q>=0){
kp[dp]--;
if(dp==1){
cout<<"你使出攻击牌"<<endl;
sh++;
break;
}else if(dp==2){
cout<<"你使出防御牌"<<endl;
fy++;
break;
}else if(dp==3){
cout<<"你使出加血牌"<<endl;
if(zjjn3==1){
sl1+=10;
}else{
sl1+=5;
}
break;
}else if(dp==4){
cout<<"你使出肘击牌!"<<endl;
sl2-=30;
break;
}else if(dp==5){
cout<<"你使出绝对防御牌!"<<endl;
jdfy=3;
break;
}else if(dp==6){
cout<<"你使出附魔金苹果牌!"<<endl;
sl1+=30;
break;
}else if(dp==10){
cout<<"你使出剧毒药水!"<<endl;
judu=10;
break;
}
}else cout<<"牌不够,无法出牌,请重新输入:";
}else cout<<"不在范围内,请重新输入:";
}
if(judu>0){
judu--;
cout<<"剧毒药水生效!"<<endl;
sl2-=5;
}
if(A1==1){
if(sh==1){
cout<<"对手使出防御牌"<<endl;
cout<<"你的攻击无效..."<<endl;
if(dsjn2==1){
if(jdfy==0){
cout<<"对手反弹了你的伤害..."<<endl;
sl1-=5;
}else{
cout<<"你绝对防御了对手反弹了你的伤害!!!"<<endl;
jdfy--;
}
}
sh=0;
}else if(fy==1){
cout<<"对手使出加血牌"<<endl;
if(dsjn3==1)sl2+=10;
else sl2+=5;
}else{
cout<<"对手使出攻击牌"<<endl;
if(dsjn1==1){
if(jdfy==0){
cout<<"你收到伤害..."<<endl;
sl1-=20;
}else{
cout<<"你绝对防御了对手的伤害!!!"<<endl;
jdfy--;
}
}else{
if(jdfy==0){
cout<<"你收到伤害..."<<endl;
sl1-=10;
}else{
cout<<"你绝对防御了对手的伤害!!!"<<endl;
jdfy--;
}
}
}
A1=0;
}else{
if(A<=2){
if(sl2>=70){
cout<<"对手使出攻击牌"<<endl;
if(fy==1){
cout<<"对手的攻击无效!"<<endl;
if(zjjn2==1){
cout<<"你反弹了对手的伤害!"<<endl;
sl2-=5;
}
fy=0;
}else{
if(dsjn1==1){
if(jdfy==0){
cout<<"你收到伤害..."<<endl;
sl1-=20;
}else{
cout<<"你绝对防御了对手的伤害!!!"<<endl;
jdfy--;
}
}else{
if(jdfy==0){
cout<<"你收到伤害..."<<endl;
sl1-=10;
}else{
cout<<"你绝对防御了对手的伤害!!!"<<endl;
jdfy--;
}
}
}
}else if(sl2<70&&sl2>=30){
A1=1;
cout<<"对手使出防御牌"<<endl;
if(sh==1){
cout<<"你的攻击无效..."<<endl;
if(dsjn2==1){
if(jdfy==0){
cout<<"对手反弹了你的伤害..."<<endl;
sl1-=5;
}else{
cout<<"你绝对防御了对手反弹了你的伤害!!!"<<endl;
jdfy--;
}
}
sh=0;
}
A++;
}else{
cout<<"对手使出加血牌"<<endl;
if(dsjn3==1) sl2+=10;
else sl2+=5;
}
if(sh==1){
sh=0;
cout<<"你击中了敌人!"<<endl;
if(zjjn1==1) sl2-=20;
else sl2-=10;
}
}else{
A=0;
cout<<"对手使出攻击牌"<<endl;
if(fy==1){
if(zjjn2==1){
cout<<"你反弹了对手的伤害!"<<endl;
sl2-=5;
}
fy=0;
}else{
cout<<"你收到伤害..."<<endl;
if(dsjn1==1){
if(jdfy==0) sl1-=20;
else{
cout<<"你绝对防御了对手的伤害!!!"<<endl;
jdfy--;
}
}else{
if(jdfy==0) sl1-=10;
else{
cout<<"你绝对防御了对手的伤害!!!"<<endl;
jdfy--;
}
}
}
}
}
if(sh==1){
cout<<"你击中了敌人!"<<endl;
if(zjjn1==1) sl2-=20;
else sl2-=10;
}
sh=0;
fy=0;
p=ptp();
if(sl2<=10){
cout<<"你能做成这样可谓是不错"<<endl;
cout<<"但你是否可以接下这招"<<endl;
cout<<"他将自己的灵魂抽了出来"<<endl;
cout<<"形成一把冒着蓝火的剑"<<endl;
cout<<"向你劈来!!!"<<endl;
if(kp[2]<3){
cout<<"你吃力的使出"<<kp[2]<<"张防御牌"<<endl;
system("Color C");
Sleep(5000);
system("cls");
cout<<"但是这远远不够"<<endl;
Sleep(1000);
system("cls");
system("Color F");
cout<<"你没能抵挡对手的攻击......"<<endl;
cout<<"-30滴血"<<endl;
sl1-=30;
}else{
cout<<"你吃力的使出3张防御牌"<<endl;
system("Color C");
Sleep(5000);
system("cls");
cout<<"挡一下"<<endl;
Sleep(1000);
system("cls");
cout<<"挡两下"<<endl;
Sleep(1000);
system("cls");
cout<<"挡三下"<<endl;
Sleep(1000);
system("cls");
system("Color F");
cout<<"你成功抵挡了对手的全部攻击!"<<endl;
}
if(sl1<=0){
if(kp[11]>=1){
system("Color C");
cout<<"是否使用起死回生牌?(YES打1,NO打2)"<<endl;
cout<<"您有"<<kp[11]<<"张"<<endl;
while(true){
cin>>qshs1;
if(qshs1<=2&&qshs1>=1){
if(qshs1==1){
kp[11]--;
cout<<"p1赢"<<endl;
cout<<"胜利币 + 6!"<<endl;
slb+=6;
qshs2=1;
yxsl++;
system("pause");
break;
}else{
cout<<"平局"<<endl;
system("pause");
break;
}
}else cout<<"不在范围内,请重新输入:";
}
system("Color F");
break;
}else{
cout<<"平局"<<endl;
system("pause");
break;
}
}else{
if(qshs2==1){
cout<<"p1赢"<<endl;
cout<<"胜利币 + 6!"<<endl;
slb+=6;
yxsl++;
system("pause");
break;
}else{
cout<<"p1赢"<<endl;
cout<<"胜利币 + 1!"<<endl;
slb++;
yxsl++;
system("pause");
break;
}
}
}
}
system("cls");
}
int xsd(){
while(true){
cout<<"好的,"<<mz<<",你要去哪里?"<<endl;
cout<<"1 = 比赛 2 = 商店 3 = 退出游戏"<<endl;
if(yxsl>=100&&cd2==0){
cout<<"不对"<<endl;
cout<<"你怎么赢了100次?"<<endl;
system("color C");
Sleep(2000);
system("cls");
cout<<"你可能不知道彩蛋吧"<<endl;
cout<<"这是第二个彩蛋"<<endl;
Sleep(3000);
system("cls");
cout<<"启......"<<endl;
Sleep(2000);
system("cls");
cout<<"第一个彩蛋线索"<<endl;
Sleep(2000);
cout<<"全部防御......"<<endl;
Sleep(2000);
system("cls");
cout<<"第三个彩蛋线索"<<endl;
Sleep(2000);
cout<<"购买上100......"<<endl;
Sleep(2000);
system("cls");
system("color F");
cd2=1;
cout<<"好的,"<<mz<<",你要去哪里?"<<endl;
cout<<"1 = 比赛 2 = 商店 3 = 退出游戏"<<endl;
}
if(cd1==1&&cd2==1&&cd3==1&&qbcd==0){
cout<<"不对,不对,不对"<<endl;
cout<<"你怎么做的?"<<endl;
system("color C");
Sleep(2000);
system("cls");
cout<<"你还记得每个彩蛋有个特殊的字嘛?"<<endl;
cout<<"把它连....."<<endl;
Sleep(4000);
cout<<"救救我!"<<endl;
Sleep(1000);
system("cls");
cout<<"救救我!"<<endl;
Sleep(1000);
system("cls");
cout<<"救......(被人绑走了)"<<endl;
Sleep(2000);
system("cls");
system("color F");
cd2=1;
cout<<"好的,"<<mz<<",你要去哪里?"<<endl;
cout<<"1 = 比赛 2 = 商店 3 = 退出游戏"<<endl;
qbcd=1;
}
cin>>dd;
if(dd>=1&&dd<=3){
if(dd==2){
cout<<"欢迎来到商店"<<endl;
cout<<"您可以在此购买物品"<<endl;
cout<<"商品1:每次比赛血量+5(需要1胜利币, 输入1) 商品2:每次比赛加三回合无敌(需要3胜利币, 输入2) 商品3剧毒药水(对手10回合每次-5滴血)(需要3胜利币,输入3)"<<endl;
cout<<"商品4:起死回生牌(可以你死后使用此牌,复活并+50滴血)(特殊效果:复活并杀死对手+5胜利币^v^)(需要5胜利币, 输入4)"<<endl;
cout<<"~~更多商品敬请期待~~"<<endl;
cout<<"如需退出请按5"<<endl;
cout<<"你现在拥有"<<slb<<"胜利币"<<endl;
while(true){
cin>>sp;
if(sp>=1&&sp<=5){
if(sp==1){
if(slb>=1){
xl++;
slb--;
system("pause");
sdgm++;
break;
}else{
cout<<"您的胜利币不够, 再多打几局吧......"<<endl;
system("pause");
break;
}
}else if(sp==2){
if(slb>=3){
jdfy2+=3;
slb-=3;
system("pause");
sdgm++;
break;
}else{
cout<<"您的胜利币不够, 再多打几局吧......"<<endl;
system("pause");
break;
}
}else if(sp==3){
if(slb>=3){
kp[10]++;
slb-=3;
system("pause");
sdgm++;
break;
}else{
cout<<"您的胜利币不够, 再多打几局吧......"<<endl;
system("pause");
break;
}
}else if(sp==4){
if(slb>=5){
kp[11]++;
slb-=5;
system("pause");
sdgm++;
break;
}else{
cout<<"您的胜利币不够, 再多打几局吧......"<<endl;
system("pause");
break;
}
}else{
cout<<"正在退出......"<<endl;
system("pause");
break;
}
}else cout<<"不在范围内,请重新输入:";
}
system("cls");
if(sdgm>=100&&cd3==0){
cout<<"不对"<<endl;
cout<<"你怎么买了100次?"<<endl;
system("color C");
Sleep(2000);
system("cls");
cout<<"你可能不知道彩蛋吧"<<endl;
cout<<"这是第三个彩蛋"<<endl;
Sleep(3000);
system("cls");
cout<<"铭......"<<endl;
Sleep(2000);
system("cls");
cout<<"第一个彩蛋线索"<<endl;
Sleep(2000);
cout<<"全部防御......"<<endl;
Sleep(2000);
system("cls");
cout<<"第二个彩蛋线索"<<endl;
Sleep(2000);
cout<<"赢100次......"<<endl;
Sleep(2000);
system("cls");
system("color F");
cd3=1;
}
}else if(dd==1){
cout<<"游戏开始"<<endl;
kp[1]=3;
kp[2]=1;
kp[3]=1;
kp[4]=0;
kp[5]=0;
kp[6]=0;
sl1=100+xl*5;
sl2=100;
jdfy+=jdfy2;
zjjn1=0;
zjjn2=0;
zjjn3=0;
dsjn1=0;
dsjn2=0;
dsjn3=0;
judu=0;
qshs2=0;
jn0=jnp();
tsp=tscp();
bs=zbs();
}else{
cout<<"好的,正在退出......"<<endl;
f=1;
system("cls");
cout<<"感谢您们的游玩"<<endl;
cout<<" ____"<<endl;
cout<<" _________________________ _"<<endl;
cout<<" | / _ _"<<endl;
cout<<" | --------- ____"<<endl;
cout<<" |"<<endl;
cout<<" |"<<endl;
cout<<" |"<<endl;
cout<<" |"<<endl;
cout<<" |"<<endl;
cout<<" |"<<endl;
cout<<" |"<<endl;
cout<<" 鞠躬"<<endl<<endl;
cout<<"--------------------------------"<<endl;
cout<<"Process exited after 29.43 seconds with return value 0"<<endl;
system("pause");
Sleep(5000);
system("cls");
cout<<"-----机密消息-----"<<endl;
Sleep(2000);
cout<<"A:感觉越来越多人知道彩蛋组织了"<<endl;
Sleep(3000);
cout<<"B:Yes"<<endl;
Sleep(1000);
cout<<"B:But they can't know card's confidential"<<endl;
Sleep(4000);
cout<<"A:对的"<<endl;
Sleep(1000);
cout<<"见作者<卡牌游戏2>"<<endl;
Sleep(3000);
system("cls");
cout<<"你们因该没有看到吧"<<endl;
Sleep(2000);
system("cls");
cout<<"......"<<endl;
Sleep(2000);
system("cls");
cout<<"那我们在<卡牌游戏2>里见吧"<<endl;
Sleep(2000);
system("cls");
cout<<"拜拜"<<endl<<endl;
cout<<"--------------------------------"<<endl;
cout<<"Process exited after 29.43 seconds with return value 0"<<endl;
system("pause");
Sleep(3000);
system("cls");
cout<<"终于没有人了"<<endl;
Sleep(2000);
system("cls");
cout<<"<卡牌游戏2>根本没有思路"<<endl;
Sleep(2000);
system("cls");
cout<<"谁可已给我出建议啊"<<endl;
Sleep(2000);
system("cls");
cout<<"TvT"<<endl;
return 0;
}
}else cout<<"不在范围内,请重新输入:";
}
}
int main(){
cout<<"欢迎来到卡牌游戏"<<endl;
cout<<"请输入你的名字:";
cin>>mz;
slb=5;
if(mz=="122333444455555666666"){
system("color 84");
cout<<"你怎么知道XXX的密码呢"<<endl;
slb=100000000;
mz="XXX";
Sleep(2000);
system("cls");
cout<<"......"<<endl;
Sleep(2000);
system("cls");
cout<<"总之你不知道这个密码是谁的"<<endl;
cout<<"关于三个彩蛋......"<<endl;
Sleep(2000);
system("cls");
}
system("color F");
sd=xsd();
if(f) return 0;
}