随便写的回合式战斗
2023-08-20 10:15:23
发布于:河北
#include<bits/stdc++.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<time.h>
#include<direct.h>
using namespace std;
int p(string d){
for(int i=0;i<d.length();i++){
cout<<d[i];
Sleep(20);
}
cout<<endl;
}
void huihe(){
int direnHP=1000,direnfangyu=30,digong=70;
int you1HP=1000,you3HP=2500,you2HP=2999,nigong=0,nifng=50;
//例:
while(direnHP){
int a;
cout<<direnHP;
p("====================");
p("== 角色1 ==");
p("== 角色1 ==");
p("== 角色1 ==");
p("== 角色1 ==");
p("====================");
p("== 角色2 ==");
p("== 角色2 ==");
p("== 角色2 ==");
p("== 角色2 ==");
p("====================");
p("== 角色3 ==");
p("== 角色3 ==");
p("== 角色3 ==");
p("== 角色3 ==");
p("====================");
//例:p("== 挂哥2 =="); 及输入2就可以了
int b;
p("-请输入对抗角色编号-");
cin>>b;
getchar();
system("cls");
if(b==1&&you1HP>0){
int nn;
p("1.普攻伤害(50)2.大招(集体回满血每三回合可以用一次)");
cin>>nn;
if(nn==1){
nigong=50;
p("你对怪物造成了");
cout<<" "<<nigong-direnfangyu;
direnHP-=(nigong-direnfangyu);
p("点伤害");
Sleep(300);
}
else if(nn==2 && a%3==0){
youHP=1000;
p("血量全部回满");
Sleep(300);
}
else{
p("无效输入");
Sleep(300);
}
getchar();
system("cls");
}
else if(b==2&&you2HP>0){
int nn;
p("1.普攻伤害(100),2.大招(爆炸对敌人造成1145点伤害五回合可以用一次)");
cin>>nn;
if(nn==1){
nigong=100;
p("你对怪物造成了");
cout<<" "<<nigong-direnfangyu;
direnHP-=(nigong-direnfangyu);
p("点伤害");
Sleep(300);
}
else if(nn==2 && a%5==0){
nigong=1145;
p("你对怪物造成了");
cout<<" "<<nigong-direnfangyu;
direnHP-=(nigong-direnfangyu);
p("点伤害");
Sleep(300);
}
else{
p("无效输入");
Sleep(300);
}
getchar();
system("cls");
}
else if(b==3&&you3HP>0){
int nn;
p("1.普攻伤害(80)2.大招(千年杀伤害∞七回合可以用一次)");
cin>>nn;
if(nn==1){
nigong=80;
p("你对怪物造成了");
cout<<" "<<nigong-direnfangyu;
direnHP-=(nigong-direnfangyu);
p("点伤害");
Sleep(300);
}
else if(nn==2 && a%7==0){
direnHP=0;
p("你把怪物击杀了");
Sleep(300);
}
else{
p("无效输入");
Sleep(300);
}
getchar();
system("cls");
}
else{
p("无效输入");
Sleep(300);
}
if(direnHP>0 && you1HP>0){
for(int i=0;i<=3;i++){
cout<<"怪物对角色"<<i<<"造成了"<<endl;
cout<<" "<<digong-nifng;
p("点伤害");
}
you1HP-=(digong-nifng);
you3HP-=(digong-nifng);
you2HP-=(digong-nifng);
getchar();
system("cls");
}
else if(direnHP<=0 && youHP>0){
p("你把怪物击杀了");
getchar();
system("cls");
}
else{
p("你死了");
getchar();
system("cls");
}
a++;
}
}
int main(){
//freopen("farmer.in", "r", stdin);
//freopen("farmer.out", "w", stdout);
huihe();
//fclose(stdin);
//fclose(stdout);
return 0;
}
这里空空如也
有帮助,赞一个