c++小游戏《双人竞技场1.0.1版本》

原创小游戏双人竞技场

看着两个人机打就行了

#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();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值