用户:
小白块L_Ri查看:11 回复:3 评论:11 创建时间:2024-06-01T12:13:16
#include <iostream>
#include <windows.h>
#include <time.h>
#include <conio.h>
using namespace std;
void jingong(int &youxie,int &taxie,int &nidian,int &tadian)
{
system("cls");
printf("\n我的血量:%d 敌方血量:%d \n我的点数:%d 敌方点数:%d\n",youxie,taxie,nidian,tadian);
printf("我方时间:1、增加点数 \n2、攻击(0点数) \n3、回血(0点数) \n4、暴击(2点数)\n5、离散小波变换(5点数)");
char gongji=getch();
if(gongji=='1')
{
nidian++;
}else if(gongji=='2')
{
taxie-=5;
}else if(gongji=='3')
{
youxie+=5;
}else if(gongji=='4')
{
if(nidian>=2)
{
taxie-=20;
nidian-=2;
}else
{
printf("点数不足,无效。");
jingong(youxie,taxie,nidian,tadian);
}
}else if(gongji=='5')
{
if(nidian>=5)
{
taxie-=40;
youxie+=40;
nidian-=5;
}else
{
printf("点数不足,无效。");
jingong(youxie,taxie,nidian,tadian);
}
}else
{
jingong(youxie,taxie,nidian,tadian);
}
if(taxie<=0)
{
printf("胜利!!!");
abort();
}
system("pause");
}
void digong(int &youxie,int &taxie,int &nidian,int &tadian)
{
char gongji=rand()%5;
if(gongji==0)
{
tadian++;
printf("对方增加点数\n");
}else if(gongji==1)
{
taxie+=5;
printf("对方增加血量\n");
}else if(gongji==2)
{
youxie-=5;
printf("对方进攻\n");
}else if(gongji==3)
{
if(tadian>=2)
{
printf("对方暴击\n");
youxie-=20;
tadian-=2;
}else
{
digong(youxie,taxie,nidian,tadian);
}
}else if(gongji==4)
{
if(tadian>=4)
{
printf("对方使用自爆\n");
taxie-=150;
youxie-=90;
tadian-=4;
}else
{
digong(youxie,taxie,nidian,tadian);
}
}
if(youxie<=0)
{
printf("失败!!!");
abort();
}
}
void digong1(int &youxie,int &taxie,int &nidian,int &tadian)
{
system("cls");
printf("\n我的血量:%d 敌方血量:%d \n我的点数:%d 敌方点数:%d\n",youxie,taxie,nidian,tadian);
printf("敌方时间\n");
char gongji=rand()%5;
digong(youxie,taxie,nidian,tadian);
system("pause");
}
void start()
{
srand(time(0));
printf("开始!");
int youxie=1000,taxie=1000,nidian=0,tadian=0;
while(1)
{
jingong(youxie,taxie,nidian,tadian);
digong1(youxie,taxie,nidian,tadian);
}
}
int main()
{
printf("欢迎进入打架1.0.\n1、进入");
char a=getch();
if(a=='1')
{
start();
}
return 0;
}