原创小游戏双人竞技场
看着两个人机打就行了
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
string name1,name2;
int shanbi1,shanbi2;
int h1,h2,a1,a2,d1,d2,m1,m2;
string zt1,zt2;
string gj[6]= {"攻击","火炎术","冰霜法阵","雷击术","治愈术","铁甲术"};
string zt[2]= {"灼烧","冰冻"};
void start() {
cout<<"输入玩家1的名字\n";
cin>>name1 ;
cout<<"输入玩家2的名字\n";
cin>>name2;
srand(time(0));
h1=rand()%1000+1;
h2=rand()%1000+1;
a1=rand()%75+1;
a2=rand()%75+1;
d1=rand()%45+1;
d2=rand()%45+1;
m1=rand()%100+1;
m2=rand()%100+1;
int temp1,temp2;
cout<<name1<<" 生命"<<h1<<"点,攻击"<<a1<<"点,防御"<<d1<<"点,魔力值"<<m1<<"点\n";
cout<<name2<<" 生命"<<h2<<"点,攻击"<<a2<<"点,防御"<<d2<<"点,魔力值"<<m2<<"点\n";
Sleep(1500);
int burn1=5,burn2=5,frozen1=5,frozen2=5;
while(1) {
srand(time(0));
temp1=rand()%6+1;
temp1-=1;
if(zt1!="冰冻") {
cout<<name1<<"发动了"<<gj[temp1]<<",\n";
if(temp1==0) {
int f=rand()%5+1;
cout<<"造成了"<<abs(a1-d2+f)<<"点伤害\n";
h2-=abs(a1-d2+f);
} else if(temp1==1) {
int f=rand()%5+1;
cout<<"造成了"<<abs(a1*2-d2+f)<<"点伤害\n";
cout<<name2<<"进入灼烧状态\n";
h2-=abs(a1*2-d2+f);
zt2="灼烧";
burn2=5;
} else if(temp1==2) {
int f=rand()%5+1;
cout<<"造成了"<<abs(a1*2-d2+f)<<"点伤害\n";
cout<<name2<<"进入冰冻状态\n";
h2-=abs(a1*2-d2+f);
zt2="冰冻";
frozen2=5;
} else if(temp1==3){
int f=rand()%5+1;
for(int i=1;i<=f;i++){
cout<<"造成了"<<abs(a1-d2+f-i)<<"点伤害\n";
h2-=abs(a1-d2+f-i);
}
} else if(temp1==4){
cout<<"恢复了"<<h1/2<<"点生命\n";
} else if(temp1==5){
cout<<"防御力上升了!\n";
d1*=2;
}
}
else frozen1--;
if(zt1=="灼烧"){
h1-=h1/10;
burn1--;
}
srand(time(0));
temp2=rand()%6+1;
temp2-=1;
if(zt2!="冰冻") {
cout<<name2<<"发动了"<<gj[temp1]<<",\n";
if(temp2==0) {
int f=rand()%5+1;
cout<<"造成了"<<abs(a2-d1+f)<<"点伤害\n";
h2-=abs(a2-d1+f);
} else if(temp2==1) {
int f=rand()%5+1;
cout<<"造成了"<<abs(a2*2-d1+f)<<"点伤害\n";
cout<<name1<<"进入灼烧状态\n";
h2-=abs(a2*2-d1+f);
zt1="灼烧";
burn1=5;
} else if(temp2==2) {
int f=rand()%5+1;
cout<<"造成了"<<abs(a2*2-d1+f)<<"点伤害\n";
cout<<name1<<"进入冰冻状态\n";
h2-=abs(a2*2-d1+f);
zt1="冰冻";
frozen1=5;
} else if(temp2==3){
int f=rand()%5+1;
for(int i=1;i<=f;i++){
cout<<"造成了"<<abs(a1-d2+f-i)<<"点伤害\n";
h1-=abs(a2-d1+f-i);
}
} else if(temp2==4){
cout<<"恢复了"<<h2/2<<"点生命\n";
} else if(temp2==5){
cout<<"防御力上升了!\n";
d2*=2;
}
}
else frozen2--;
if(zt2=="灼烧"){
h2-=h2/10;
burn2--;
}
Sleep(1000);
if(h1<=0){
cout<<name1<<"亖了\n";
Sleep(1000);
return;
}
else if(h2<=0){
cout<<name2<<"亖了\n";
Sleep(1000);
return;
}
}
}
int main() {
while(1) {
system("cls");
cout<<"----------双人竞技场(60粉特辑)----------\n";
cout<<"--------------按1开始游戏---------------\n";
char c=getch();
if(c=='1') start();
}
}