在上一起爆火的贪财虫之后,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;
}
你说什么?康不懂?不阔能的