一款游戏<卡牌游戏>(不想被抄)
  • 板块灌水区
  • 楼主cardgame
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/11/15 18:36
  • 上次更新2025/6/16 21:26:43
查看原帖
一款游戏<卡牌游戏>(不想被抄)
1579523
cardgame楼主2024/11/15 18:36
#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;
}//才刚刚进入,需要个评价,谢谢(评价可以好一些吗?作者做了十分久,TvT)
2024/11/15 18:36
加载中...