科技卡牌,PVC(奇怪的游戏增加了)

在上一起爆火的贪财虫之后,ITX又来写游戏啦!✌

众所周知,随机数是个好东西

#include<time.h>
//...
srand(time(NULL));
c[0]=rand()%10+1;
//...

再加上struct结构体的帮助定义卡牌

struct card
{
	int heart;
	int hurt;
	string name;
}c1[20];

和一系列不知名的判断 

	for(int i=0;i<20;i++)
	{
		if(c[i]==10)//空容器 伤害0 生命1 
		{
			c1[i].heart=1;
			c1[i].hurt=0;
			c1[i].name="空容器";
		} 
		else if(c[i]==9)//能量机器人 伤害1 生命1 
		{
			c1[i].heart=1;
			c1[i].hurt=1;
			c1[i].name="能量机器人";
		}
		else if(c[i]==8)//坚盾机器人 伤害0 生命2 
		{
			c1[i].heart=2;
			c1[i].hurt=0;
			c1[i].name="坚盾机器人";
		}
		else if(c[i]==7)//闹钟机器人 伤害2 生命3 
		{
			c1[i].heart=3;
			c1[i].hurt=2;
			c1[i].name="闹钟机器人";
		}
		else if(c[i]==6)//双枪机器人 伤害3 生命2
		{
			c1[i].heart=2;
			c1[i].hurt=3;
			c1[i].name="双枪机器人";
		}	
		else if(c[i]==5)//狙击机器人 伤害4 生命1
		{
			c1[i].heart=1;
			c1[i].hurt=4;
			c1[i].name="狙击机器人";
		}
		else if(c[i]==4)//铁盾 伤害0 生命6
		{
			c1[i].heart=6;
			c1[i].hurt=0;
			c1[i].name="铁盾";
		}
		else if(c[i]==3)//黄金矿工 伤害0 生命6
		{
			c1[i].heart=3;
			c1[i].hurt=3;
			c1[i].name="黄金矿工";
		}		
		else if(c[i]==2)//阿米亚机器人 伤害2 生命2
		{
			c1[i].heart=2;
			c1[i].hurt=2;
			c1[i].name="阿米亚机器人";
		}
		else if(c[i]==1)//爆炸机器人 伤害7 生命0
		{
			c1[i].heart=1;
			c1[i].hurt=7;
			c1[i].name="爆炸机器人";			
		}					
	}

 就组成了“科技卡牌”[doge]

下方代码↓

#include<bits/stdc++.h>
#include<windows.h>
#include<time.h> 
using namespace std;
struct card
{
	int heart;
	int hurt;
	string name;
}c1[20];
struct card2
{
	int heart;
	int hurt;
	string name;
}c2[5];
int c[10];
int heart1=10,heart2=10;
int cjoose,choose,ch;
int jrand(int x)
{
	return x%10+1;
}
int main()
{
	srand(time(NULL));
	c[0]=jrand(rand());
	c[1]=jrand(rand());
	c[2]=jrand(rand());
	c[3]=jrand(rand());
	c[4]=jrand(rand());
	c[5]=jrand(rand());
	c[6]=jrand(rand());
	c[7]=jrand(rand());
	c[8]=jrand(rand());
	c[9]=jrand(rand());
	c[10]=jrand(rand());
	c[11]=jrand(rand());
	c[12]=jrand(rand());
	c[13]=10;
	c[14]=10;
	c[15]=10;
	c[16]=10;
	c[17]=10;
	c[18]=10;
	c[19]=10;
	for(int i=0;i<20;i++)
	{
		if(c[i]==10)//空容器 伤害0 生命1 
		{
			c1[i].heart=1;
			c1[i].hurt=0;
			c1[i].name="空容器";
		} 
		else if(c[i]==9)//能量机器人 伤害1 生命1 
		{
			c1[i].heart=1;
			c1[i].hurt=1;
			c1[i].name="能量机器人";
		}
		else if(c[i]==8)//坚盾机器人 伤害0 生命2 
		{
			c1[i].heart=2;
			c1[i].hurt=0;
			c1[i].name="坚盾机器人";
		}
		else if(c[i]==7)//闹钟机器人 伤害2 生命3 
		{
			c1[i].heart=3;
			c1[i].hurt=2;
			c1[i].name="闹钟机器人";
		}
		else if(c[i]==6)//双枪机器人 伤害3 生命2
		{
			c1[i].heart=2;
			c1[i].hurt=3;
			c1[i].name="双枪机器人";
		}	
		else if(c[i]==5)//狙击机器人 伤害4 生命1
		{
			c1[i].heart=1;
			c1[i].hurt=4;
			c1[i].name="狙击机器人";
		}
		else if(c[i]==4)//铁盾 伤害0 生命6
		{
			c1[i].heart=6;
			c1[i].hurt=0;
			c1[i].name="铁盾";
		}
		else if(c[i]==3)//黄金矿工 伤害0 生命6
		{
			c1[i].heart=3;
			c1[i].hurt=3;
			c1[i].name="黄金矿工";
		}		
		else if(c[i]==2)//阿米亚机器人 伤害2 生命2
		{
			c1[i].heart=2;
			c1[i].hurt=2;
			c1[i].name="阿米亚机器人";
		}
		else if(c[i]==1)//爆炸机器人 伤害7 生命0
		{
			c1[i].heart=1;
			c1[i].hurt=7;
			c1[i].name="爆炸机器人";			
		}					
	}
	for(int i=0;heart1>0||heart2>0;i++)
	{
		cout << "已有:" << endl;
		for(int j=5;j<20;j++)
		{
			if(c1[j].heart>0)cout << j << ":" << c1[j].name << " 生命:" << c1[j].heart << " 伤害:" << c1[j].hurt <<endl;
		}
		cout << "出场(5张)"<< endl;
		for(int j=0;j<5;j++)
		{
		cin >> ch;
		c2[j].heart=c1[ch].heart;
	    c2[j].hurt=c1[ch].hurt;
		c2[j].name=c1[ch].name;
		}
		heart1=(c1[0].heart+c1[1].heart+c1[2].heart+c1[3].heart+c1[4].heart);
		heart2=(c2[0].heart+c2[1].heart+c2[2].heart+c2[3].heart+c2[4].heart);
		cout << "对手生命:" << heart1 << endl;
		cout << "己方生命:" << heart2 << endl << endl;		
		cout << endl << "对手卡牌:" << endl;
		for(int j=0;j<5;j++)
		{
			if(c1[j].heart>0)cout << j+1 << ":" << c1[j].name << " 生命:" << c1[j].heart << " 伤害:" << c1[j].hurt <<endl;
		}
		cout << endl << "己方卡牌:" << endl;
		for(int j=0;j<5;j++)
		{
			if(c2[j].heart>0)cout << j+1 << ":" << c2[j].name << " 生命:" << c2[j].heart << " 伤害:" << c2[j].hurt <<endl;
		}
		cout << endl << "使用牌:";
		cin >> cjoose;
		cout << endl << "目标:";
		cin >> choose;
		if(c1[cjoose-1].hurt==7)c1[cjoose-1].heart-=1;
		c1[choose-1].heart-=c2[cjoose-1].hurt;
		for(int j=5;j<10;j++)
		{
			if(c1[j].heart>0)
			{
			c2[j].heart-=2;
			break;
			}
		}
		Sleep(1000);
		system("cls");
	}
	return 0;
}

你说什么?康不懂?不阔能的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值