冒险世界2.2发布!&Crab_Dave的退役宣言
Crab_Dave
2019-11-16 20:28:52
# ~~之前的话太羞耻了,我就删了~~
====================分割线======================
好了,逗比的开头就要有一个逗比的结尾!
# 冒险世界2.2悍世来袭!!!
+ ### 作者之家完全更新!!!!
+ ### 全新隐藏彩蛋!!!!
+ ### 还有很多东西!!!!(
来吧,还在等什么?
# ~~快来疯狂采集作者已经没法改的bug吧!!!~~
```cpp
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#include<fstream>
using namespace std;
namespace Final
{
float BBlood,BBloodb,Blood,Round;
int attack,Blod,BBlod,I,k,X,W;
void SlowDisplay(int x,char *p)
{
while(1)
{
if(*p!=0) printf("%c",*p++);
else break;
Sleep(x);
}
}
void War()
{
system("cls");
cout<<endl<<"-----------第"<<Round<<"回合----------"<<endl<<endl;Sleep(1000);
cout<<"您的血量:"<<Blood<<endl<<endl;Sleep(500);
if(Round<=3) cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:"<<BBlood<<endl<<endl;
else if(Round<=9)printf("神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:%0.9f\n\n",BBlood);
else if(Round==10)printf("神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:%di\n\n",Blod);
else printf("神·逗比小螃蟹Crab_Dave·十大人格·卍解血量:%di %d\n\n",Blod,BBlod);Sleep(500);
A: cout<<"您的攻击力50,按空格攻击。"<<endl<<endl;
char a=_getch();if(a!=' ') {cout<<"无效输入。"<<endl<<endl;goto A;}
attack=rand()%10+45;Sleep(500);
if(Round==7) attack=rand()%10+95,cout<<"您攻击了,并且...",Sleep(500),cout<<"暴击!!!"<<attack<<"点伤害!"<<endl<<endl;
else cout<<"您攻击了!造成"<<attack<<"点伤害!"<<endl<<endl;Sleep(500);
}
bool Tai()
{
if(Round<=9) cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解防御了!"<<endl<<endl;Sleep(500);
if(Round<=6) cout<<"您的攻击";
else if(Round<=9) cout<<"他的血量";
else if(Round>=10) BBlod-=attack;
else BBlood-=attack; Sleep(1000);
int kk=Round;
switch(kk)
{
case 1:
{
cout<<"被拆分了!变为";
int a1=attack/10,a2=attack%10;
cout<<a1<<'+'<<a2<<"点伤害!"<<endl<<endl;
BBlood-=a1+a2;break;
}
case 2:
{
cout<<"被相反数了!变为";
cout<<-1*attack<<"点伤害!"<<endl<<endl;
BBlood+=attack;break;
}
case 3:
{
cout<<"被开方了!变为";
float a=sqrt(attack);
printf("%0.9f点伤害!\n\n",a);
BBlood-=a;break;
}
case 4:
{
cout<<"被0.9幂了!变为";
float a=pow(0.9,attack);
printf("%0.9f点伤害!\n\n",a);
BBlood-=a;break;
}
case 5:
{
cout<<"被自然对数了!变为";
float a=log(attack);
printf("%0.9f点伤害!\n\n",a);
BBlood-=a;break;
}
case 6:
{
cout<<"被正弦了!变为";
float a=sin(attack);
printf("%0.9f点伤害!\n\n",a);
BBlood-=a;break;
}
case 7:
{
BBlood-=attack;
cout<<"被绝对值了!变为了";
printf("%0.9f\n\n",-BBlood);
BBlood*=-1;break;
}
case 8:
{
cout<<"变圆了!血量变为了";
float a=3.141592653;
printf("%0.9f",BBlood);Sleep(500);
SlowDisplay(20,"*3.1415926535!\n\n");
BBlood*=a;break;
}
case 9:
{
Blod=BBlood;
cout<<"被虚数了!变为了";
printf("%di\n\n",Blod);
break;
}
case 10:
{
cout<<"他的攻击力被初始化了!变为了0x7f7f7f7f!\n\n";
break;
}
}Sleep(500);
if(Round<=9) cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解攻击了!"<<endl<<endl;Sleep(500);int attack2=rand()%5+1;
if(Round<=9) cout<<"您的血量-"<<attack2,Sleep(1000),Blood-=attack2;
else
{
switch(kk)
{
case 10:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解看了你一眼..."<<endl<<endl;Sleep(500);int attack2=rand()%10+95;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
case 11:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解又看了你一眼..."<<endl<<endl;Sleep(500);int attack2=rand()%10+195;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
case 12:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解去颓了一会儿,顺便看了你一眼..."<<endl<<endl;Sleep(500);int attack2=rand()%10+295;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
case 13:{cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解复习了一会儿,又看了你一眼..."<<endl<<endl;Sleep(500);int attack2=Blood-1;cout<<"您的血量-"<<attack2;Blood-=attack2;break;}
case 14:
{
cout<<"神·逗比小螃蟹Crab_Dave·十大人格·卍解开口说话了!!!"<<endl<<endl;
Sleep(500);
SlowDisplay(200,"啊.......愚昧无知的人类啊......\n\n");
SlowDisplay(200,"你还是太弱了啊......\n\n");
SlowDisplay(200,"找齐了我想要的东西再来吧!!!\n");
break;
}
}
Sleep(1000);
}return 0;
}
void main()
{
srand((unsigned)time(NULL));
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
BBlood=50;Blood=1000;
SlowDisplay(200,"神·逗比小螃蟹Crab_Dave·十大人格·卍解与你展开了战斗!\n\n");
Sleep(1000);system("cls");
while(1)
{
Round++;War();Tai();
if(Round>=14) break;
}
return;
}
}
using namespace Final;
//角色信息
struct person
{
char name[255];
int health;
int maxhealth;
int attack;
int defence;
int speed;
int attention;
int magic;
int maxmagic;
int level;
int money;
int exp;
int maxexp;
}player={"\0",100,100,10,5,5,0,100,100,1,1000,0,100};
//怪物信息
struct mobs
{
char name[255];
int blood;
int attack;
int defence;
int speed;
int attention;
int getm;
int gete;
int zt;
int energy;
}enemy[105]={{"\0",0,0,0,0,0,0,0,0,0},{"蓝色史莱姆",50,5,10,0,0,20,10,0,0},{"绿色史莱姆",50,5,10,0,0,20,10,0,0},{"大型史莱姆",150,10,15,0,0,250,50,0,0},
{"黄色史莱姆",150,15,15,2,2,50,20,0,0},{"红色史莱姆",150,15,15,2,2,50,20,0,0},{"僵尸",100,25,15,5,5,50,20,0,0},{"嗜血兽人",400,40,30,10,10,300,100,0,0},
{"巨型史莱姆",300,25,25,5,7,100,30,0,0},{"僵尸巨人",500,50,35,10,15,200,50,0,0},{"宝箱怪",400,20,40,20,5,300,20,0,0},{"骷髅守卫",750,75,40,15,20,350,150,0,0},
{"骷髅弓箭手",400,40,20,20,30,100,100,0,0},{"骷髅武士",400,40,20,20,30,100,100,0,0},{"骷髅祭司",400,40,20,20,30,100,100,0,0},{"骨龙",1000,100,50,30,30,1000,5000,0,0},{"骷髅王",500,999999,999999,30,30,100,100,0,0},
{"一只怪物",0,0,0,0,0,0,0,0,0},{"另一只怪物",0,0,0,0,0,0,0,0,0},{"\0",0,0,0,0,0,0,0,0,0},
{"笛卡尔·Li",500,50,20,10,30,0,0,0,0},{"胎神·马形态",250,50,20,0,50,0,0,0,0},{"胎神·兔形态",250,50,20,30,0,0,0,0,0},{"胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态",250,50,30,30,50,0,0,0,0},{"(并不)无敌的Y伟",100,10,10,10,10,0,0,0,0},{"Crab_Dave·charactor·zero",666,30,40,10,10,0,0,0,0},
{"Crab_Dave·charactor·first",233,75,15,10,30,0,0,0,0},{"Crab_Dave·charactor·second",233,50,25,10,20,0,0,0,0},{"Crab_Dave·charactor·third",233,30,50,30,10,0,0,0,0},{"Crab_Dave·charactor·fourth",233,30,30,30,30,0,0,0,0},{"Crab_Dave·charactor·fifth",233,30,30,20,40,0,0,0,0},
{"Crab_Dave·charactor·sixth",233,75,30,20,35,0,0,0,0},{"Crab_Dave·charactor·seventh",233,30,40,30,30,0,0,0,0},{"Crab_Dave·charactor·eighth",233,20,20,30,0,0,0,0,0},{"Crab_Dave·charactor·ninth",233,40,30,20,20,0,0,0,0},{"Crab_Dave·charactor·tenth",233,50,25,20,50,0,0,0,0},
{"Crab_Dave·卍",2333,75,40,30,50,0,0,0,0}
};
//变量声明区
bool Exit=1,Boss1=0,Boss2=0,Boss3=0,Boss4=0,Dragon=0,shop1=0,shop2=0,shop3=0,fightboss4=0,Sandy[6],co=0;
int a,_round,b,c,d;
int sxie=5,xie=3,lxie=2,mxie=1,tw=3,dj=0,md=0,dbj=0,dp=0,key=0,page=1,zhi=0,huo=0,du=0,bing=0,shun=0,ask=1;
char s[255],g;
string x;
//函数声明区
void move();
void First();
void Second();
void Home();
void Author();
void Shop();
void Show();
void Bag();
void Third();
void Fight(int);
int random(int);
void slowplay();
void fastplay();
void Ask(int);
void Gap();
void Dormitory();
void Crab_Dave();
void color(int);
void Fourth();
void Save();
void Read();
void Book();
void IAttack();
void EAttack();
int Lock(int);
int Unlock(int);
int main()
{
srand(time(0));
system("color 0F");
// player.exp+=100000;
// player.money+=100000;
// Boss1=Boss2=Boss3=Boss4=1,shop1=shop2=shop3=1;
x="欢迎来到 冒险世界~ \( ̄▽ ̄)[▊\n\n伟大的作者大大:";
slowplay();
color(4);
x="Crab_Dave";
slowplay();
color(1);
x="<( ̄ˇ ̄)/\n\n版本号 2.2啦~:\n";
slowplay();
printf("1.调整了部分怪物信息(这句话当然是套话啦( ̄▽ ̄)...)\n");
color(4);
printf("2.(o゜▽゜)o☆超大幅度更新!!!\n(老夫这辈子都没更过这么多qwq...)\n");
color(6);
printf("3.(o゜▽゜)o☆作者之家部分开放!!!\n");
color(1);
printf("4.修复了部分bug(这句话当然也是套话啦( ̄▽ ̄)...)\n5.咕乃Crab_Dave之本性,咕咕咕...\n\n");
system("pause");
yy:
system("cls");
x="请问你要干什么( ̄_ ̄)\n";
slowplay();
printf("1.读取存档(如果你没有存档就别闹!!!)\n2.新的开始\n");
gets(s);
if(strcmp(s,"1")==0)
{
system("cls");
Read();
for(int i=1;i<=100;i++)printf("\rReading......%d%",i),Sleep(2);
printf("\rReading......Complete!");
Sleep(700);
if(co)system("color 0E");
}
else if(strcmp(s,"2")==0)
{
system("cls");
x="Please Enter Your Name Here:\n-------+++++++=======+++++++-------\n";
fastplay();
gets(player.name);
x="-------+++++++=======+++++++-------\n";
fastplay();
x="好的,";
slowplay();
x=player.name;
slowplay();
x=",出发吧!自由冒险!";
slowplay();
Sleep(500);
system("cls");
x="Loading......";
slowplay();
for(int i=1;i<=100;i++)printf("\rLoading......%d%",i),Sleep(2);
Sleep(500);
}
else
{
printf("输入错误!\n");
goto yy;
}
while(Exit)
{
move();
}
system("cls");
x="好吧,再见QAQ...\n";
slowplay();
x="退出中...";
slowplay();
Sleep(1000);
return 0;
}
//移动(已完成)
void move()
{
system("cls");
printf("请问你要干什么( ̄_ ̄)\n");
printf("1.地牢一层\n2.回家\n3.作者之家(装修ing~)\n4.商店\n5.查看信息\n6.查看背包\n7.Exit\n");
gets(s);
if(strcmp(s,"1")==0) First();
else if(strcmp(s,"2")==0) Home();
else if(strcmp(s,"3")==0) Author();
else if(strcmp(s,"4")==0) Shop();
else if(strcmp(s,"5")==0) Show();
else if(strcmp(s,"6")==0) Bag();
else if(strcmp(s,"7")==0) Exit=0;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
}
}
//地牢一层(已完成)
void First()
{
xx:
system("cls");
x="这里是地牢一层——费斯特草原...\n";
fastplay();
x="请问你要干什么( ̄_ ̄)\n";
fastplay();
printf("1.探索\n2.挑战Boss\n3.前往下一层\n4.查看信息\n5.查看背包\n6.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
system("cls");
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xx;
}
a=random(5);
if(a==0)
{
if(shop1==0)
{
x="小贩:?...\n";
fastplay();
Sleep(300);
x="小贩:你是谁?\n";
fastplay();
Sleep(300);
x="小贩:你可以救我出去吗?\n";
fastplay();
Sleep(700);
x="小贩:太好了!谢谢~ (≧ω≦)/\n";
fastplay();
Sleep(300);
x="小贩:哦对了,我在商店工作,没事你可以来找我哦~\n\n";
fastplay();
Sleep(300);
x="商店角色: 小贩 已解锁...\n\n";
slowplay();
Sleep(300);
shop1=1;
printf("按任意键返回~");
gets(s);
}
else
{
b=random(4);
if(b==0)
{
x="呼...这里安全...";
slowplay();
Sleep(500);
}
else if(b==1)
{
x="发现了一口水井,甘甜的水让你的伤势减轻了不少^0^";
slowplay();
player.health+=30;
if(player.health>player.maxhealth)player.health=player.maxhealth;
Sleep(500);
}
else if(b==2)
{
x="发现了一棵非常适合休息的大树,饱满的一觉让你感到神清气爽^0^";
slowplay();
player.magic+=20;
if(player.magic>player.maxmagic)player.magic=player.maxmagic;
Sleep(500);
}
else if(b==3)
{
x="发现了一个钱袋,里面有一小把金币^0^";
slowplay();
player.money+=50;
Sleep(500);
}
}
}
if(a==1||a==2)
{
Fight(1);
}
if(a==3||a==4)
{
Fight(2);
}
goto xx;
}
else if(strcmp(s,"2")==0)
{
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xx;
}
Fight(3);
goto xx;
}
else if(strcmp(s,"3")==0)
{
if(Boss1)
{
Second();
goto xx;
}
else
{
system("cls");
x="抱歉,您还没战胜这一层的Boss呢...";
fastplay();
Sleep(500);
goto xx;
}
}
else if(strcmp(s,"4")==0)
{
Show();
goto xx;
}
else if(strcmp(s,"5")==0)
{
Bag();
goto xx;
}
else if(strcmp(s,"6")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto xx;
}
}
//地牢二层(已完成)
void Second()
{
xxxxxx:
system("cls");
x="这里是地牢二层——赛肯德森林...\n";
fastplay();
x="请问你要干什么( ̄_ ̄)\n";
fastplay();
printf("1.探索\n2.挑战Boss\n3.前往下一层\n4.查看信息\n5.查看背包\n6.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
system("cls");
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xxxxxx;
}
a=random(10);
if(a==0)
{
if(shop1&&shop2==0)
{
x="商人:?...\n";
fastplay();
Sleep(300);
x="商人:你是谁?\n";
fastplay();
Sleep(300);
x="商人:你可以救我出去吗?\n";
fastplay();
Sleep(700);
x="商人:太好了!谢谢~ (≧ω≦)/\n";
fastplay();
Sleep(300);
x="商人:哦对了,我和小贩是好朋友,没事你可以来找我们哦~\n\n";
fastplay();
Sleep(300);
x="商店角色: 商人 已解锁...\n\n";
slowplay();
Sleep(300);
shop2=1;
printf("按任意键返回~");
gets(s);
}
else
{
b=random(4);
if(b==0)
{
x="呼...这里安全...";
slowplay();
Sleep(500);
}
else if(b==1)
{
x="发现了一汪泉水,甘甜的水让你的伤势减轻了不少^0^";
slowplay();
player.health+=70;
if(player.health>player.maxhealth)player.health=player.maxhealth;
Sleep(500);
}
else if(b==2)
{
x="发现了一棵非常适合休息的大树,饱满的一觉让你感到神清气爽^0^";
slowplay();
player.magic+=40;
if(player.magic>player.maxmagic)player.magic=player.maxmagic;
Sleep(500);
}
else if(b==3)
{
x="发现了一个罐子,里面藏着不知道哪个倒霉家伙的金币^0^";
slowplay();
player.money+=100;
Sleep(500);
}
}
}
if(a==1||a==2||a==3)
{
Fight(4);
}
if(a==4||a==5||a==6)
{
Fight(5);
}
if(a==7||a==8||a==9)
{
Fight(6);
}
goto xxxxxx;
}
else if(strcmp(s,"2")==0)
{
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xxxxxx;
}
Fight(7);
goto xxxxxx;
}
else if(strcmp(s,"3")==0)
{
if(Boss2)
{
Third();
goto xxxxxx;
}
else
{
system("cls");
x="抱歉,您还没战胜这一层的Boss呢...";
fastplay();
Sleep(500);
goto xxxxxx;
}
}
else if(strcmp(s,"4")==0)
{
Show();
goto xxxxxx;
}
else if(strcmp(s,"5")==0)
{
Bag();
goto xxxxxx;
}
else if(strcmp(s,"6")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto xxxxxx;
}
}
//地牢三层(已完成)
void Third()
{
xxxxxxxx:
system("cls");
x="这里是地牢三层——幽异遗迹...\n";
fastplay();
x="请问你要干什么( ̄_ ̄)\n";
fastplay();
printf("1.探索\n2.挑战Boss\n3.前往下一层\n4.查看信息\n5.查看背包\n6.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
system("cls");
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xxxxxxxx;
}
a=random(10);
if(a==0)
{
if(shop1&&shop2&&shop3==0)
{
x="奸商:?...\n";
fastplay();
Sleep(300);
x="奸商:你是谁?\n";
fastplay();
Sleep(300);
x="奸商:你可以救我出去吗?\n";
fastplay();
Sleep(700);
x="奸商:嗯,你真是个好人~ (≧ω≦)/\n";
fastplay();
Sleep(300);
x="奸商:嘿嘿嘿,还有,我有比另外两个好得多的东西哦~\n\n";
fastplay();
Sleep(300);
x="商店角色: 奸商 已解锁...\n\n";
slowplay();
Sleep(300);
shop3=1;
printf("按任意键返回~");
gets(s);
}
else
{
b=random(4);
if(b==0)
{
x="呼...这里安全...";
slowplay();
Sleep(500);
}
else if(b==1)
{
x="发现了一片水潭,甘甜的水让你的伤势减轻了不少^0^";
slowplay();
player.health+=100;
if(player.health>player.maxhealth)player.health=player.maxhealth;
Sleep(500);
}
else if(b==2)
{
x="发现了一棵非常适合休息的大树,饱满的一觉让你感到神清气爽^0^";
slowplay();
player.magic+=70;
if(player.magic>player.maxmagic)player.magic=player.maxmagic;
Sleep(500);
}
else if(b==3)
{
x="发现了一个宝箱,里面装满了金币^0^";
slowplay();
player.money+=200;
Sleep(500);
}
}
}
if(a==1||a==2||a==3)
{
Fight(8);
}
if(a==4||a==5||a==6)
{
Fight(9);
}
if(a==7||a==8||a==9)
{
Fight(10);
}
goto xxxxxxxx;
}
else if(strcmp(s,"2")==0)
{
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xxxxxxxx;
}
Fight(11);
goto xxxxxxxx;
}
else if(strcmp(s,"3")==0)
{
if(Boss3)
{
Fourth();
goto xxxxxxxx;
}
else
{
system("cls");
x="抱歉,您还没战胜这一层的Boss呢...";
fastplay();
Sleep(500);
goto xxxxxxxx;
}
}
else if(strcmp(s,"4")==0)
{
Show();
goto xxxxxxxx;
}
else if(strcmp(s,"5")==0)
{
Bag();
goto xxxxxxxx;
}
else if(strcmp(s,"6")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto xxxxxxxx;
}
}
//地牢四层(已完成)
void Fourth()
{
xxxxxxxxx:
system("cls");
x="这里是地牢四层——骷髅神殿...\n";
fastplay();
x="请问你要干什么( ̄_ ̄)\n";
fastplay();
printf("1.探索\n2.挑战Boss\n3.查看信息\n4.查看背包\n5.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
system("cls");
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xxxxxxxxx;
}
a=random(100);
if(a==0)
{
if(!Dragon)
{
system("cls");
x="骨龙:......";
slowplay();
Sleep(1000);
Fight(15);
}
else
{
x="呼...这里安全...";
slowplay();
Sleep(500);
}
}
if(a>0&&a<=33)
{
Fight(12);
}
if(a>33&&a<=66)
{
Fight(13);
}
if(a>66&&a<=99)
{
Fight(14);
}
goto xxxxxxxxx;
}
else if(strcmp(s,"2")==0)
{
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto xxxxxxxxx;
}
Fight(16);
goto xxxxxxxxx;
}
else if(strcmp(s,"3")==0)
{
Show();
goto xxxxxxxxx;
}
else if(strcmp(s,"4")==0)
{
Bag();
goto xxxxxxxxx;
}
else if(strcmp(s,"5")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto xxxxxxxxx;
}
}
//作者之家(MMP)
void Author()
{
y:
system("cls");
if(!Boss1)
{
x="打败了大型史莱姆再来吧...\n";
slowplay();
Sleep(500);
return;
}
else
{
x="欢迎来到作者之家~\n";
slowplay();
x="这里是Crab_Dave的小屋~\n\n";
slowplay();
printf("请问你要干什么(^_^)\n");
printf("1.无奖问答——真的不要去啊qwq\n");
if(Boss2) printf("2.进入时空裂缝\n");
if(Boss3) printf("3.挑战作者所在的寝室\n");
if(Boss4) printf("4.挑战作者的十大人格\n");
printf("\n按n返回~\n");
gets(s);
if(strcmp(s,"1")==0&&Boss1)
{
Ask(ask);
goto y;
}
else if(strcmp(s,"2")==0&&Boss2)
{
Gap();
goto y;
}
else if(strcmp(s,"3")==0&&Boss3)
{
Dormitory();
goto y;
}
else if(strcmp(s,"4")==0&&Boss4)
{
Crab_Dave();
goto y;
}
else if(strcmp(s,"n")==0) return;
else
{
printf("输入错误!\n");
Sleep(500);
goto y;
}
}
}
//并没有奖问答(已完成!)
void Ask(int a)
{
system("cls");
if(a==1)
{
x="这里是第1个问题~\n";
slowplay();
x="\n问题1:请输入π的小数点后第100位~\n";
fastplay();
x="Question 1:Please enter the 100th digit after the decimal point of π~\n";
fastplay();
gets(s);
if(strcmp(s,"9")==0)
{
x="\n仔细读题的好孩子(′-v- `)\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==2)
{
x="这里是第2个问题~\n";
slowplay();
x="\n问题2:谁是这个世界上最帅的人?\n";
fastplay();
x="Question 2:Who is the most handsome person in the world ?\n";
fastplay();
gets(s);
if(strcmp(s,"Crab_Dave")==0)
{
x="\n谢谢夸奖(*/ω\*)\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==3)
{
x="这里是第3个问题~\n";
slowplay();
x="\n问题3:世界上最帅的人的QQ是多少?\n";
fastplay();
x="Question 3:What is the QQ number of the most handsome person in the world ?\n";
fastplay();
gets(s);
if(strcmp(s,"1351591429")==0)
{
x="\n想不到你这么关心我呀(*/ω\*)\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==4)
{
x="这里是第4个问题~\n";
slowplay();
x="\n问题4:作者的第五个点子是什么?\n";
fastplay();
x="Question 4:What is Crab_Dave's fifth idea ?\n";
fastplay();
gets(s);
if(strcmp(s,"多彩逗比")==0)
{
x="\n既然都知道了,还不快去试试(~ ̄▽ ̄)~\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==5)
{
x="这里是第5个问题~\n";
slowplay();
x="\n问题5:NOIP2018普及组第4题输出1能拿几分?\n";
fastplay();
x="Question 5:How many scores can you get by printing 1 to the fourth quesqion in NOIP2018 ?\n";
fastplay();
gets(s);
if(strcmp(s,"4")==0)
{
x="\n真是魂淡啊!!!(▼皿▼ #)\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==6)
{
x="这里是第6个问题~\n";
slowplay();
x="\n问题6:NOIP和CSP有什么关系?\n";
fastplay();
x="Question 6:What is the relationship between NOIP and CSP ?\n";
fastplay();
gets(s);
if(strcmp(s,"没有关系")==0)
{
x="\n你们抓P鲁OI迅N,和我周P树C人S有什么关系~( ̄へ ̄)~\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==7)
{
x="这里是第7个问题~\n";
slowplay();
x="\n问题7:猪国杀中,忠猪使用无懈可击后被无懈可击,请问是哪种猪干的?\nA.ZP\nB.MP\nC.FP\nD.A|B\nE.B|C\nF.A|C\nG.A|B|C\n";
fastplay();
x="Question 7:靠我不想翻译英文了qwq\n";
fastplay();
gets(s);
if(strcmp(s,"E")==0)
{
x="\n据说考前刷黑模拟有助于rp++ヽ( ̄▽ ̄)/\n";
slowplay();
x="\n恭喜你,答对了~\n";
slowplay();
x="下一关载入中...\n";
fastplay();
Sleep(500);
ask++;
Ask(ask);
}
else
{
x="\n唉,你还是太菜了啊......";
slowplay();
x="\n下次加油!";
slowplay();
Sleep(500);
}
}
if(a==8)
{
x="唉,本来还想再出点题的,但是要退役了就先把东西给你吧qwq\n";
slowplay();
Sleep(1000);
if(!Sandy[3])
{
x="咦,这是什么?!\n";
slowplay();
x="获得了 写着“n”的魔法碎片 ~\n";
slowplay();
Sandy[3]=1;
}
else
{
x="诶,你已经有了啊,那你还来这儿干嘛!!!\n";
slowplay();
x="贪心的人啊...你将永堕于此!!!\n";
slowplay();
a=15;
while(a--)Fight(15-a);
if(player.health>0)
{
x="咦?你居然活下来了!!!\n";
slowplay();
x="我从未见过如此厚颜无耻之人!!!\n";
slowplay();
x="算了...\n";
slowplay();
Sleep(1000);
x="放屁怎么就可以这样放过你呢!!!!\n";
fastplay();
x="哈哈哈哈,感受作者的愤怒吧!!!\n";
fastplay();
Fight(16);
if(player.health>0)
{
x="你可真是顽强啊...\n";
slowplay();
x="唉,这次就给你个东西吧...\n";
slowplay();
Sleep(1000);
co=1;
if(co)system("color 0E");
x="咦,这是什么?!\n";
slowplay();
x="获得了 金色文字特效 ~\n";
slowplay();
}
else
{
x="输不起就不要来!\n";
slowplay();
x="那点儿小钱?贡献给你的作者大人了呗!\n";
slowplay();
}
}
else
{
x="输不起就不要来!\n";
slowplay();
x="那点儿小钱?贡献给你的作者大人了呗!\n";
slowplay();
}
}
}
}
//时空裂缝(已完成)
void Gap()
{
yyy:
system("cls");
x="破碎的时空躁动不安,诉说着不为人知的故事。\n";
slowplay();
x="请问你要干什么( ̄_ ̄)\n";
fastplay();
printf("1.探索\n2.查看信息\n3.查看背包\n4.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
system("cls");
if(player.health<=0)
{
x="好累...休息一下再出发吧...";
slowplay();
Sleep(700);
goto yyy;
}
a=random(50);
if(a)
{
a=random(19)+1;
if(a==17)
{
enemy[a].attack=enemy[random(16)+1].attack;
enemy[a].attention=enemy[random(16)+1].attention;
enemy[a].blood=enemy[random(16)+1].blood;
enemy[a].defence=enemy[random(16)+1].defence;
enemy[a].energy=enemy[random(16)+1].energy;
enemy[a].gete=enemy[random(16)+1].gete;
enemy[a].getm=enemy[random(16)+1].getm;
enemy[a].speed=enemy[random(16)+1].speed;
enemy[a].zt=enemy[random(16)+1].zt;
}
else if(a==18)
{
enemy[a].attack=random(100)+1;
enemy[a].attention=random(71);
enemy[a].blood=random(2000)+1;
enemy[a].defence=random(100)+1;
enemy[a].energy=random(11);
enemy[a].gete=random(1000)+1;
enemy[a].getm=random(10000)+1;
enemy[a].speed=random(71);
enemy[a].zt=random(3);
}
else if(a==19)
{
enemy[a].attack=player.attack;
enemy[a].attention=player.attention;
enemy[a].blood=player.maxhealth;
enemy[a].defence=player.defence;
enemy[a].energy=player.magic/50;
enemy[a].gete=player.exp;
enemy[a].getm=player.money;
strcpy(enemy[a].name,player.name);
enemy[a].speed=player.speed;
enemy[a].zt=0;
}
Fight(a);
}
else
{
x="无形中,有一块无形却又能清晰分辨出的物体缓缓浮现...\n";
slowplay();
x="这是时光打磨的礼物...\n";
slowplay();
Sleep(1000);
x="获得了 写着“a”的魔法碎片 ~\n";
slowplay();
Sandy[2]=1;
}
goto yyy;
}
else if(strcmp(s,"2")==0)
{
Show();
goto yyy;
}
else if(strcmp(s,"3")==0)
{
Bag();
goto yyy;
}
else if(strcmp(s,"4")==0)return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto yyy;
}
}
//作者寝室(已完成)
void Dormitory()
{
system("cls");
x="这里的对手需要一口气连续击败!\n";
slowplay();
x="准备好了吗,勇士?\n";
slowplay();
printf("如果你准备好了,请按Enter键进入,否则返回\n\n");
g=_getch();
if(g!=13)return;
system("cls");
x="笛卡尔·Li:...\n";
slowplay();
x="笛卡尔·Li:我是笛卡尔·Li,别号D人。\n";
slowplay();
x="笛卡尔·Li:我掌握着云、雨、山、林的力量,这让我傲立于人群当中。\n";
slowplay();
x="笛卡尔·Li:哦?你想挑战我吗?让我看看你的力量!\n";
slowplay();
Sleep(700);
Fight(20);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="笛卡尔·Li:不错,你确实很强大...\n";
slowplay();
x="笛卡尔·Li:但是,之后呢?\n";
slowplay();
x="笛卡尔·Li:我很期待啊...\n";
Sleep(500);
system("cls");
x="胎神:...\n";
slowplay();
x="胎神:我是胎神,全名胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒!\n";
slowplay();
x="胎神:哈哈哈哈这个名字还不错吧!\n";
slowplay();
x="胎神:平时,我简称马脸兔...\n";
slowplay();
x="胎神:因为我长了一张马脸,还有一对兔牙!\r";
fastplay();Sleep(100);
printf("[ 这里的东西被屏蔽了 ]\n");
x="胎神:所以你看出我的能力了吗啊哈哈哈!\n";
slowplay();
x="胎神:没错,就是变换形态啊哈哈哈!\n";
slowplay();
x="胎神:听说你这个菜想挑战我?\n";
slowplay();
x="......\n";
slowplay();
x="胎神·马形态:好啊,那就给你见识一下,\n";
slowplay();
x="胎神·马形态:我最引以为傲的几个形态吧!\n";
slowplay();
Sleep(700);
Fight(21);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="胎神·马形态:还不错嘛!\n";
slowplay();
x="胎神·马形态:但是...\n";
slowplay();
x="......\n";
slowplay();
x="胎神·兔形态:这个呢!\n";
slowplay();
Sleep(700);
Fight(22);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="胎神·兔形态:......\n";
slowplay();
x="胎神·兔形态:想不到你还蛮强的嘛...\n";
slowplay();
x="......\n";
slowplay();
x="胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态:不用最终形态我好像都打不过你了!\n";
slowplay();
Sleep(700);
Fight(23);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态:......\n";
slowplay();
x="......\n";
slowplay();
x="胎神:我竟然输了......\n";
slowplay();
x="胎神:啊哈哈哈但你也别想就这么算了!!!\n";
slowplay();
x="胎神:后面的家伙也不是好惹的!!!\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Y伟:Y伟无敌!!!\n";
slowplay();
x="Y伟:哦,Baby,我们来亲热一下吧!!!\n";
slowplay();
Sleep(700);
Fight(24);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Y伟:你竟然欺负Y伟!!!!!!!\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·zero:我是Crab_Dave的第零人格,\n";
slowplay();
x="Crab_Dave·charactor·zero:奉命把守这里。\n";
slowplay();
x="Crab_Dave·charactor·zero:想过去的话...\n";
slowplay();
x="Crab_Dave·charactor·zero:打败我就行!!!\n";
slowplay();
Sleep(700);
Fight(25);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·zero:既然输了,就要愿赌服输...\n";
slowplay();
x="Crab_Dave·charactor·zero:这个给你吧...\n";
slowplay();
Sleep(1000);
x="获得了 写着“d”的魔法碎片 ~\n";
slowplay();
Sandy[4]=1;
x="Crab_Dave·charactor·zero:唉...\n";
slowplay();
x="Crab_Dave·charactor·zero:距离那一天不远了啊...\n";
slowplay();
Sleep(1000);
return;
}
void Crab_Dave()
{
system("cls");
x="......\n";
slowplay();
x="真的要出发吗,这是一条不归路...\n";
slowplay();
printf("如果你执意要出发,请按Enter键,否则返回\n\n");
g=_getch();
if(g!=13)return;
x="Crab_Dave·charactor·first:......\n";
slowplay();
x="Crab_Dave·charactor·first:......\n";
slowplay();
x="Crab_Dave·charactor·first:......\n";
slowplay();
x="Crab_Dave·charactor·first:......\n";
slowplay();
Sleep(700);
Fight(26);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·first:......\n";
slowplay();
x="Crab_Dave·charactor·first:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·second:......\n";
slowplay();
x="Crab_Dave·charactor·second:......\n";
slowplay();
x="Crab_Dave·charactor·second:......\n";
slowplay();
x="Crab_Dave·charactor·second:......\n";
slowplay();
Sleep(700);
Fight(27);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·second:......\n";
slowplay();
x="Crab_Dave·charactor·second:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·third:......\n";
slowplay();
x="Crab_Dave·charactor·third:......\n";
slowplay();
x="Crab_Dave·charactor·third:......\n";
slowplay();
x="Crab_Dave·charactor·third:......\n";
slowplay();
Sleep(700);
Fight(28);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·third:......\n";
slowplay();
x="Crab_Dave·charactor·third:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·fourth:......\n";
slowplay();
x="Crab_Dave·charactor·fourth:......\n";
slowplay();
x="Crab_Dave·charactor·fourth:......\n";
slowplay();
x="Crab_Dave·charactor·fourth:......\n";
slowplay();
Sleep(700);
Fight(29);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·fourth:......\n";
slowplay();
x="Crab_Dave·charactor·fourth:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·fifth:......\n";
slowplay();
x="Crab_Dave·charactor·fifth:......\n";
slowplay();
x="Crab_Dave·charactor·fifth:......\n";
slowplay();
x="Crab_Dave·charactor·fifth:......\n";
slowplay();
Sleep(700);
Fight(30);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·fifth:......\n";
slowplay();
x="Crab_Dave·charactor·fifth:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·sixth:......\n";
slowplay();
x="Crab_Dave·charactor·sixth:......\n";
slowplay();
x="Crab_Dave·charactor·sixth:......\n";
slowplay();
x="Crab_Dave·charactor·sixth:......\n";
slowplay();
Sleep(700);
Fight(31);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·sixth:......\n";
slowplay();
x="Crab_Dave·charactor·sixth:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·seventh:......\n";
slowplay();
x="Crab_Dave·charactor·seventh:......\n";
slowplay();
x="Crab_Dave·charactor·seventh:......\n";
slowplay();
x="Crab_Dave·charactor·seventh:......\n";
slowplay();
Sleep(700);
Fight(32);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·seventh:......\n";
slowplay();
x="Crab_Dave·charactor·seventh:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·eighth:......\n";
slowplay();
x="Crab_Dave·charactor·eighth:......\n";
slowplay();
x="Crab_Dave·charactor·eighth:......\n";
slowplay();
x="Crab_Dave·charactor·eighth:......\n";
slowplay();
Sleep(700);
Fight(33);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·eighth:......\n";
slowplay();
x="Crab_Dave·charactor·eighth:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·ninth:......\n";
slowplay();
x="Crab_Dave·charactor·ninth:......\n";
slowplay();
x="Crab_Dave·charactor·ninth:......\n";
slowplay();
x="Crab_Dave·charactor·ninth:......\n";
slowplay();
Sleep(700);
Fight(34);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·ninth:......\n";
slowplay();
x="Crab_Dave·charactor·ninth:......\n";
slowplay();
x="......\n";
slowplay();
Sleep(500);
system("cls");
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
Sleep(700);
Fight(35);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
Sleep(1000);
x="获得了 写着“y”的魔法碎片 ~\n";
slowplay();
Sandy[5]=1;
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
x="Crab_Dave·charactor·tenth:......\n";
slowplay();
Sleep(1000);
x="????:十大人格,归位!\n";
slowplay();
x="????:...Crab_Dave......卍...\n";
slowplay();
x=player.name;
slowplay();
x=":[什么玩意儿?Crab_Dave·卍?先这么叫着吧...]\n";
slowplay();
x="Crab_Dave·卍:......\n";
slowplay();
x="Crab_Dave·卍:......\n";
slowplay();
Sleep(700);
Fight(36);
if(player.health<=0)return;
Sleep(500);
system("cls");
x="Crab_Dave·卍:......\n";
slowplay();
x="......\n";
slowplay();
x="Crab_Dave:好吧,我编了这么多行代码来阻拦你,你居然还是来到了这里......\n";
slowplay();
x="Crab_Dave:好,作为应有的礼仪,我先报上自己的名号。\n\n";
slowplay();
Sleep(1000);
x="我,Crab_Dave,是一名已退役的OIer,\n";
slowplay();
x="OI成绩平平,从来只会被大佬爆踩,\n";
slowplay();
x="这是我自己编的第一个游戏,\n";
slowplay();
x="感谢Wy12121212大佬,是他的 人生赢家,给了我编游戏的灵感\n";
slowplay();
x="我还忘不了,洛谷上大家的支持\n";
slowplay();
x="这都是我前行的动力(虽然鸽了很久\n";
slowplay();
x="感谢我的同伴们,陪我一路前行。\n";
slowplay();
x="还有很多计划,很多梦想,\n";
slowplay();
x="可惜......\n";
slowplay();
x="......\n";
slowplay();
x="祝福你吧,前行的人,\n";
slowplay();
x="一个个OIer的竞赛生涯总是从一场比赛开始,大多也在一场比赛中结束,好似一次次轮回在不断上演。\n";
slowplay();
x="如果这次比赛是你的起点,那么祝你的OI生涯如同夏花般绚烂。\n";
slowplay();
x="如果这次比赛是你的终点,那么祝你的OI回忆宛若繁星般璀璨。\n";
slowplay();
x="......\n\n";
slowplay();
x="Crab_Dave:靠,说多了......\n";
slowplay();
x="Crab_Dave:不管怎么样,逗比的开头,就要有一个逗比的结尾!\n";
slowplay();
x="......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:哦对了,@胎神,借你代码一用~\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:好了......\n";
slowplay();
if(Sandy[1]&&Sandy[2]&&Sandy[3]&&Sandy[4]&&Sandy[5])
{
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:咦?\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:那是什么?\n";
slowplay();
x="[五块魔法碎片缓缓升起......]\n";
slowplay();
x="[魔法碎片在空中飞旋、融合......]\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:你竟然找齐了魔法碎片......\n";
slowplay();
x="[碎片在空中聚成了一道光柱......]\n";
slowplay();
x="[光柱中隐隐有一道人影......]\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:真的...是你么......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:唉......\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:谢谢......\n";
slowplay();
Sleep(1000);
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:呼...好了,谢谢你,勇者!\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解:恭喜你,通关了!!!\n";
slowplay();
Sleep(5000);
}
else
{
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解·卍:来吧!\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解·卍:让我看看...\n";
slowplay();
x="神·逗比小螃蟹Crab_Dave·十大人格·卍解·卍:你的力量!!!\n";
slowplay();
Final::main();
player.health=0;
}
}
//查看信息(已完成)
void Show()
{
system("cls");
printf("名称:%s\n等级:%d\n血量:%d/%d\n法力:%d/%d\n攻击:%d\n防御:%d\n金币:%d\n经验:%d/%d\n\n按任意键返回~\n",player.name,player.level,player.health,player.maxhealth,player.magic,player.maxmagic,player.attack,player.defence,player.money,player.exp,player.maxexp);
gets(s);
return;
}
//查看背包(差不多完成了吧...)
void Bag()
{
xxxx:
system("cls");
x="背包里有...\n";
fastplay();
Sleep(300);
if(sxie>0)
{
printf("小伤药×%d(使用请输入c)\n",sxie);
}
if(xie>0)
{
printf("伤药×%d(使用请输入r)\n",xie);
}
if(lxie>0)
{
printf("大伤药×%d(使用请输入a)\n",lxie);
}
if(mxie>0)
{
printf("绝好伤药×%d(使用请输入b)\n",mxie);
}
if(tw>0)
{
printf("藤蔓×%d(使用请输入d)\n",tw);
}
if(key>0)
{
printf("骷髅秘钥×%d(使用请输入A)\n",key);
}
if(!sxie&&!xie&&!lxie&&!mxie&&!tw&&!key)
{
x="什么也没有QAQ...";
fastplay();
Sleep(700);
return;
}
printf("\n若不使用,请输入n\n\n");
gets(s);
if(strcmp(s,"c")==0&&sxie>0)
{
x="使用了小伤药,恢复血量30点~^_ ^~\n\n";
fastplay();
Sleep(500);
sxie--;
player.health=player.health+30;
if(player.health>player.maxhealth) player.health=player.maxhealth;
goto xxxx;
}
else if(strcmp(s,"r")==0&&xie>0)
{
x="使用了伤药,恢复血量70点~^. ^~\n\n";
fastplay();
Sleep(500);
xie--;
player.health=player.health+70;
if(player.health>player.maxhealth) player.health=player.maxhealth;
goto xxxx;
}
else if(strcmp(s,"a")==0&&lxie>0)
{
x="使用了大伤药,恢复血量150点~^。^~\n\n";
fastplay();
Sleep(500);
lxie--;
player.health=player.health+150;
if(player.health>player.maxhealth) player.health=player.maxhealth;
goto xxxx;
}
else if(strcmp(s,"b")==0&&mxie>0)
{
x="使用了绝好伤药,血量回满~^o ^~\n\n";
fastplay();
Sleep(500);
mxie--;
player.health=player.maxhealth;
goto xxxx;
}
else if(strcmp(s,"d")==0&&tw>0)
{
a=random(10);
if(a<=4)
{
x="糟糕!误食了毒藤蔓,血量减半QAQ...\n\n";
slowplay();
player.health/=2;
if(player.health<=0) player.health=1;
tw--;
}
else
{
x="哇,使用了上等药藤,血量翻倍~^O ^~...\n\n";
slowplay();
player.health=player.health*2;
if(player.health>player.maxhealth) player.health=player.maxhealth;
tw--;
}
goto xxxx;
}
else if(strcmp(s,"A")==0&&key>0)
{
if(fightboss4)
{
x="使用了骷髅秘钥,骷髅王向你臣服...\n\n";
slowplay();
Sleep(500);
player.attack+=9999999;
player.defence+=9999999;
key--;
}
else
{
x="这个不是这么用的!!!\n\n";
slowplay();
Sleep(500);
}
goto xxxx;
}
else if(strcmp(s,"n")==0)
{
return;
}
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto xxxx;
}
}
//商店(已完成)
void Shop()
{
if(!shop1)
{
system("cls");
x="商店里空空荡荡的...好冷清...\n\n";
fastplay();
printf("按任意键返回~");
gets(s);
return;
}
else if(!shop2)
{
xxxxx:
system("cls");
x="小贩:啊,";
fastplay();
x=player.name;
fastplay();
x=",你要买点什么吗?\n";
fastplay();
printf("1.小伤药 $20\n");
printf("2.伤药 $50\n");
printf("3.大伤药 $100\n");
printf("4.藤蔓 $75\n\n");
printf("n.什么也不买\n");
gets(s);
if(strcmp(s,"1")==0)
{
if(player.money>=20)
{
x="购买了1个小伤药,花费20金币...";
fastplay();
Sleep(700);
sxie++;
player.money-=20;
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"2")==0)
{
if(player.money>=50)
{
x="购买了1个伤药,花费50金币...";
fastplay();
Sleep(700);
xie++;
player.money-=50;
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"3")==0)
{
if(player.money>=100)
{
x="购买了1个大伤药,花费100金币...";
fastplay();
Sleep(700);
lxie++;
player.money-=100;
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"4")==0)
{
if(player.money>=75)
{
x="购买了1个藤蔓,花费75金币...";
fastplay();
Sleep(700);
tw++;
player.money-=75;
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"n")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
}
goto xxxxx;
}
else if(!shop3)
{
x="你要和谁对话?\n1.小贩\n2.商人\n";
fastplay();
gets(s);
if(strcmp(s,"1")==0) goto xxxxx;
else if(strcmp(s,"2")==0)
{
xxxxxxx:
system("cls");
x="商人:啊,";
fastplay();
x=player.name;
fastplay();
x=",你要买点什么吗?\n";
fastplay();
printf("1.绝好伤药 $300\n");
printf("2.短剑 $1000\n");
printf("3.木盾 $1000\n");
printf("n.什么也不买\n");
gets(s);
if(strcmp(s,"1")==0)
{
if(player.money>=300)
{
x="购买了1个绝好伤药,花费300金币...";
fastplay();
Sleep(700);
mxie++;
player.money-=300;
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"2")==0)
{
if(player.money>=1000)
{
if(!dj)
{
x="购买了短剑并装备,攻击+10,花费1000金币...";
fastplay();
Sleep(700);
dj++;
if(dbj) player.attack-=30,dbj=0;
player.attack+=10;
player.money-=1000;
}
else
{
x="你已经拥有一把短剑了,不能贪心!!!";
slowplay();
Sleep(700);
}
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"3")==0)
{
if(player.money>=1000)
{
if(!md)
{
x="购买了木盾并装备,防御+10,花费1000金币...";
fastplay();
Sleep(700);
md++;
if(dp) player.defence-=20,dp=0;
player.defence+=10;
player.money-=1000;
}
else
{
x="你已经拥有一个木盾了,不能贪心!!!";
slowplay();
Sleep(700);
}
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"n")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
}
goto xxxxxxx;
}
}
else
{
x="你要和谁对话?\n1.小贩\n2.商人\n3.奸商\n";
fastplay();
gets(s);
if(strcmp(s,"1")==0) goto xxxxx;
else if(strcmp(s,"2")==0) goto xxxxxxx;
else if(strcmp(s,"3")==0)
{
xxxxxxxxx:
system("cls");
x="奸商:嘿嘿,";
fastplay();
x=player.name;
fastplay();
x=",你要买点什么吗?\n";
fastplay();
printf("1.骷髅秘钥 $5000\n");
printf("2.大宝剑 $3000\n");
printf("3.银盾 $3000\n");
printf("n.什么也不买\n");
gets(s);
if(strcmp(s,"1")==0)
{
if(player.money>=5000)
{
x="购买了1个骷髅秘钥,花费5000金币...";
fastplay();
Sleep(700);
key++;
player.money-=5000;
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"2")==0)
{
if(player.money>=3000)
{
if(!dbj)
{
x="购买了大宝剑并装备,攻击+30,花费3000金币...";
fastplay();
Sleep(700);
dbj++;
if(dj) player.attack-=10,dj=0;
player.attack+=30;
player.money-=3000;
}
else
{
x="你已经拥有一把大宝剑了,不能贪心!!!";
slowplay();
Sleep(700);
}
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"3")==0)
{
if(player.money>=3000)
{
if(!dp)
{
x="购买了银盾并装备,防御+20,花费3000金币...";
fastplay();
Sleep(700);
dp++;
if(md) player.defence-=10,md=0;
player.defence+=20;
player.money-=3000;
}
else
{
x="你已经拥有一个银盾了,不能贪心!!!";
slowplay();
Sleep(700);
}
}
else
{
x="买不起QAQ...";
slowplay();
Sleep(700);
}
}
else if(strcmp(s,"n")==0) return;
else
{
printf("输入错误!!!\n\n");
Sleep(700);
}
goto xxxxxxxxx;
}
}
}
//家(临时)
void Home()
{
xxx:
system("cls");
x="啊,温暖的";
fastplay();
x=player.name;
fastplay();
x="的小屋~\n\n";
fastplay();
x="请问你要干什么( ̄_ ̄)\n";
fastplay();
printf("1.吃大餐(200金币一顿,回满血量和法力)\n2.床(存档系统)(目前只支持一个存档位呢...)\n3.书桌(学习技能)\n4.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
if(player.money>=200)
{
x=player.name;
fastplay();
x="享用了一顿美味的大餐(嗝~),血量回满,花费金币200个~\n";
fastplay();
player.money-=200;
player.health=player.maxhealth;
player.magic=player.maxmagic;
}
else
{
x="这年头,连饭都吃不起了QAQ...\n";
slowplay();
}
Sleep(700);
goto xxx;
}
else if(strcmp(s,"2")==0)
{
Save();
printf("Saveing......");
Sleep(1000);
printf("Complete!\n");
Sleep(700);
goto xxx;
}
else if(strcmp(s,"3")==0)
{
Book();
goto xxx;
}
else if(strcmp(s,"4")==0)
{
return;
}
else
{
printf("输入错误!!!\n\n");
Sleep(700);
goto xxx;
}
}
//书桌(已完成)
void Book()
{
yy:
system("cls");
x=player.name;
fastplay();
x="的小书桌前充满了学习(TuíFeì)的气息~\n";
fastplay();
x="请问你要看什么( ̄_ ̄)\n";
fastplay();
printf("1.作者的笔记本(为什么会把这种东西放在这儿啊喂...)\n2.如何学习魔法\n3.一张小纸条\n4.返回\n");
gets(s);
if(strcmp(s,"1")==0)
{
while(1)
{
system("cls");
printf("第%d页\n",page);
printf("===================Crab_Dave的小笔记本~======================\n");
if(page==1)
{
printf("\n\n");
printf("这是个密码本~\n\n");
printf("请输入密码:");
gets(s);
if(strcmp(s,"Crab_Dave666")==0)
{
printf("\n锁开了!");
g=_getch();
page++;
}
else
{
printf("\n不知道密码就不要来窥探别人的隐私!!!");
g=_getch();
goto yy;
}
}
else if(page==2)
{
printf("\n魂淡,NOIP2018的普及组第四题好无耻啊QAQ...\n");
printf("如果老夫输出3就好了,\n");
printf("毕竟前三道题攒了190分了,\n");
printf("输出3就可以稳上195,\n");
printf("怎么可能得194?!!!!\n");
printf("啊啊啊啊啊啊啊啊啊啊!!!!!\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==77) page++;
else if(g=='n') goto yy;
}
else if(page==3)
{
printf("\nCrab_Dave是一个圆周率能背200位的好孩子~\n");
printf("π=3.14159265358979323846----------20位\n");
printf(" 26433832795028841971----------40位\n");
printf(" 69399375105820974944----------60位\n");
printf(" 59230781640628620899----------80位\n");
printf(" 86280348253421170679----------100位\n");
printf(" 82148086513282306647----------120位\n");
printf(" 09384460955058223172----------140位\n");
printf(" 53594081284811174502----------160位\n");
printf(" 84102701938521105559----------180位\n");
printf(" 64462294895493038196----------200位\n");
printf("不得不说一句我TQL~\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==75) page--;
else if(g==77) page++;
else if(g=='n') goto yy;
}
else if(page==4)
{
printf("\nCrab_Dave的QQ:1351591429\n");
printf("Crab_Dave的洛谷账号:Crab_Dave\n");
printf("Crab_Dave的博客:https://www.luogu.org/blog/Crab-Dave233/");
printf("快去骚扰他吧~\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==75) page--;
else if(g==77) page++;
else if(g=='n') goto yy;
}
else if(page==5)
{
printf("\n好像是最后一页了呢......\n\n");
printf("(上面的字被划掉了)\n\n");
printf("放屁怎么可能这么轻易地写完了呢!!!!\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==75) page--;
else if(g==77) page++;
else if(g=='n') goto yy;
}
else if(page==6)
{
printf("\n哈哈哈哈我Crab_Dave又回来更新啦!!!\n\n");
printf("CSP2019初赛考完啦,%s考得怎么样呀~\n",player.name);
printf("反正您的作者大人过了~(不然也不会更新的说)\n");
printf("可惜,必须考完半期考试才能停课集训qwq...\n\n");
printf("不管怎样,\n");
printf("大家都来一起快活吧<( ̄ˇ ̄)/\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==75) page--;
else if(g==77) page++;
else if(g=='n') goto yy;
}
else if(page==7)
{
printf("\n哈哈哈哈您英明神武的Crab_Dave大人怎么可能考半期呢!!!\n\n");
printf("我不能咕,我一定不能咕!!!\n");
printf("我要认真学习<( ̄ ﹌  ̄)> !!!\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==75) page--;
else if(g==77) page++;
else if(g=='n') goto yy;
}
else if(page==8)
{
printf("\nCSP2019rp++\n\n");
printf("退役战!加油!\n");
printf("最大的目标是——无悔地退役(ノ°▽°)ノ!!!\n\n");
printf("===================Crab_Dave的小笔记本~======================\n");
printf("←→键翻页,n键退出\n");
g=_getch();
if(g==75) page--;
else if(g=='n') goto yy;
}
}
}
else if(strcmp(s,"2")==0)
{
yyy:
system("cls");
printf("学习什么魔法?\n\n");
printf("1.治疗术:%d级-->%d级\n",zhi,zhi+1);
printf("2.火球术:%d级-->%d级\n",huo,huo+1);
printf("3.毒蛊术:%d级-->%d级\n",du,du+1);
if(bing<=4) printf("4.冰冻术:%d级-->%d级\n",bing,bing+1);
else printf("4.冰冻术:5级-->/\n");
printf("5.瞬身术:%d级-->%d级\n",shun,shun+1);
printf("n.返回\n\n");
gets(s);
if(strcmp(s,"1")==0)
{
printf("将花费%d金币学习治疗术,是否确认Y/ANYKEY?\n",(zhi+1)*1000);
gets(s);
if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
{
if(player.money>=(zhi+1)*1000)
{
player.money-=(zhi+1)*1000;
zhi++;
printf("学习成功!\n");
g=_getch();
goto yyy;
}
else
{
printf("没钱读什么书!!!\n");
g=_getch();
goto yyy;
}
}
else
{
goto yyy;
}
}
else if(strcmp(s,"2")==0)
{
printf("将花费%d金币学习火球术,是否确认Y/ANYKEY?\n",(huo+1)*1000);
gets(s);
if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
{
if(player.money>=(huo+1)*1000)
{
player.money-=(huo+1)*1000;
huo++;
printf("学习成功!\n");
g=_getch();
goto yyy;
}
else
{
printf("没钱读什么书!!!\n");
g=_getch();
goto yyy;
}
}
else
{
goto yyy;
}
}
else if(strcmp(s,"3")==0)
{
printf("将花费%d金币学习毒蛊术,是否确认Y/ANYKEY?\n",(du+1)*1000);
gets(s);
if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
{
if(player.money>=(du+1)*1000)
{
player.money-=(du+1)*1000;
du++;
printf("学习成功!\n");
g=_getch();
goto yyy;
}
else
{
printf("没钱读什么书!!!\n");
g=_getch();
goto yyy;
}
}
else
{
goto yyy;
}
}
else if(strcmp(s,"4")==0)
{
if(bing<=4)
{
printf("将花费%d金币学习冰冻术,是否确认Y/ANYKEY?\n",(bing+1)*1000);
gets(s);
if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
{
if(player.money>=(bing+1)*1000)
{
player.money-=(bing+1)*1000;
bing++;
printf("学习成功!\n");
g=_getch();
goto yyy;
}
else
{
printf("没钱读什么书!!!\n");
g=_getch();
goto yyy;
}
}
else
{
goto yyy;
}
}
else
{
printf("此技能无法再升级了!!!\n");
g=_getch();
goto yyy;
}
}
else if(strcmp(s,"5")==0)
{
printf("将花费%d金币学习瞬身术,是否确认Y/ANYKEY?\n",(shun+1)*1000);
gets(s);
if(strcmp(s,"Y")==0||strcmp(s,"y")==0)
{
if(player.money>=(shun+1)*1000)
{
player.money-=(shun+1)*1000;
shun++;
printf("学习成功!\n");
g=_getch();
goto yyy;
}
else
{
printf("没钱读什么书!!!\n");
g=_getch();
goto yyy;
}
}
else
{
goto yyy;
}
}
else if(strcmp(s,"n")==0) goto yy;
else
{
printf("输入错误!\n");
g=_getch();
goto yyy;
}
}
else if(strcmp(s,"3")==0)
{
system("cls");
printf("小纸条上写着:Crab_Dave666\n\n");
x="是说作者DL吗???\n";
fastplay();
g=_getch();
goto yy;
}
else if(strcmp(s,"4")==0) return;
else
{
printf("输入错误!\n");
g=_getch();
goto yy;
}
}
//加密
int Lock(int x)
{
return (x+3141)*592-6535897+9323846;
}
//解密
int Unlock(int x)
{
return (x-9323846+6535897)/592-3141;
}
//存档(已完成)
void Save()
{
ofstream out("Save.txt");
//presonal information
out<<player.name<<'\n';
out<<Lock(player.health)<<' '<<Lock(player.maxhealth)<<' '<<Lock(player.attack)<<' '<<Lock(player.defence)<<' '<<Lock(player.speed)<<' '<<Lock(player.attention)<<' ';
out<<Lock(player.magic)<<' '<<Lock(player.maxmagic)<<' '<<Lock(player.level)<<' '<<Lock(player.money)<<' '<<Lock(player.exp)<<' '<<Lock(player.maxexp)<<'\n';
//Boss状压
if(Boss4) out<<Lock(4);
else if(Boss3) out<<Lock(3);
else if(Boss2) out<<Lock(2);
else if(Boss1) out<<Lock(1);
else out<<Lock(0);
out<<' ';
//Dragon
if(Dragon) out<<"1 ";
else out<<"0 ";
//shop状压
if(shop3) out<<"3 ";
else if(shop2) out<<"2 ";
else if(shop1) out<<"1 ";
else out<<"0 ";
//Sandy状压
int San=0;
for(int i=0;i<6;i++) San+=(Sandy[i]==true)?1:0,San<<=1;
San>>=1;
out<<San<<" ";
out<<Lock(514)<<"\n";
//bag
out<<sxie<<' '<<xie<<' '<<lxie<<' ';
out<<random(10)<<" ";
out<<mxie<<' '<<tw<<' '<<dj<<' ';
out<<random(10)<<" ";
out<<md<<' '<<dbj<<' '<<dp<<' '<<key<<' ';
out<<random(10)<<" ";
//书&询问
out<<page<<' '<<zhi<<' '<<huo<<' '<<du<<' '<<bing<<' '<<shun<<' '<<ask<<'\n';
out<<co;
out.close();
}
//读档(已完成)
void Read()
{
ifstream in("Save.txt");
int lalala;
//presonal information
in>>player.name;
in>>(player.health)>>(player.maxhealth)>>(player.attack)>>(player.defence)>>(player.speed)>>(player.attention);
in>>(player.magic)>>(player.maxmagic)>>(player.level)>>(player.money)>>(player.exp)>>(player.maxexp);
player.health=Unlock(player.health);
player.maxhealth=Unlock(player.maxhealth);
player.attack=Unlock(player.attack);
player.defence=Unlock(player.defence);
player.speed=Unlock(player.speed);
player.attention=Unlock(player.attention);
player.magic=Unlock(player.magic);
player.maxmagic=Unlock(player.maxmagic);
player.level=Unlock(player.level);
player.money=Unlock(player.money);
player.exp=Unlock(player.exp);
player.maxexp=Unlock(player.maxexp);
//Boss状压
Boss1=Boss2=Boss3=Boss4=false;
in>>lalala;
if(Unlock(lalala)==4) Boss1=Boss2=Boss3=Boss4=true;
else if(Unlock(lalala)==3) Boss1=Boss2=Boss3=true;
else if(Unlock(lalala)==2) Boss1=Boss2=true;
else if(Unlock(lalala)==1) Boss1=true;
//Dragon
in>>lalala;
Dragon=(lalala==1)?true:false;
//shop状压
shop1=shop2=shop3=false;
in>>lalala;
if(lalala==3) shop1=shop2=shop3=true;
else if(lalala==2) shop1=shop2=true;
else if(lalala==1) shop1=true;
//Sandy状压
in>>lalala;
for(int i=5;i>=0;i--)
if(lalala&1) Sandy[i]=true,lalala>>=1;
else Sandy[i]=false,lalala>>=1;
in>>lalala;
//bag
in>>sxie>>xie>>lxie;
in>>lalala;
in>>mxie>>tw>>dj;
in>>lalala;
in>>md>>dbj>>dp>>key;
in>>lalala;
//书&询问
in>>page>>zhi>>huo>>du>>bing>>shun>>ask;
in>>co;if(co!=0&&co!=1)co=0;
in.close();
}
//我方攻击(已完成)
void IAttack(bool shuai)
{
if(shuai)
{
b=random(100);
if(b>=enemy[0].speed)
{
b=random(10);
c=random(3)-1;
d=player.attack*2-enemy[0].defence+b*c;
if(d<1) d=1;
b=random(100);
if(b>=player.attention)
{
printf("%s率先发起了攻击,造成了%d点伤害!\n\n",player.name,d);
}
else
{
printf("%s率先发动了攻击,并且...暴击!造成了%d点伤害!\n\n",player.name,d*=2);
}
enemy[0].blood-=d;
}
else printf("%s率先发起了攻击,但是...Miss...\n\n",player.name);
}
else
{
b=random(100);
if(b>=enemy[0].speed)
{
b=random(10);
c=random(3)-1;
d=player.attack*2-enemy[0].defence+b*c;
if(d<1) d=1;
b=random(100);
if(b>=player.attention)
{
printf("%s发起了攻击,造成了%d点伤害!\n\n",player.name,d);
}
else
{
printf("%s发动了攻击,并且...暴击!造成了%d点伤害!\n\n",player.name,d*=2);
}
enemy[0].blood-=d;
}
else printf("%s发起了攻击,但是...Miss...\n\n",player.name);
}
}
//敌方攻击(已完成)
void EAttack(bool shuai)
{
if(enemy[0].zt!=2)
{
c=random(3);
if(!c)
{
if(strcmp(enemy[0].name,"大型史莱姆")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
{
if(enemy[0].energy<1)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:自我再生!!!\n\n",enemy[0].name);
Sleep(100);
printf("%s的血量增加了!!!\n\n",enemy[0].name);
enemy[0].energy--;
enemy[0].blood+=random(10)+1;
if(enemy[0].blood>150)enemy[0].blood=150;
}
}
else if(strcmp(enemy[0].name,"嗜血兽人")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:泣血!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=2;
b=random(100);
if(b>=player.speed)
{
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
printf("%s对%s造成了%d点伤害!并回复了%d点血量!\n\n",enemy[0].name,player.name,d,b=d/(random(2)?2:3));
player.health-=d;
enemy[0].blood+=b;
}
else
{
printf("可惜没有命中...\n\n");
}
}
}
else if(strcmp(enemy[0].name,"骷髅守卫")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
{
if(enemy[0].energy<3)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:居合斩!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=3;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(3)+2;
printf("%s一刀斩出!%d倍威力的斩击对%s造成了%d点伤害!\n\n",enemy[0].name,b,player.name,d*b);
player.health-=d*b;
}
}
else if(strcmp(enemy[0].name,"骷髅王")==0||(strcmp(enemy[0].name,"一只怪物")==0&&random(2))||(strcmp(enemy[0].name,"另一只怪物")==0&&random(2)))
{
if(enemy[0].energy<0)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:王之镇压!!!\n\n",enemy[0].name);
Sleep(100);
if(fightboss4==1)
{
printf("然而,%s向你臣服...\n\n",enemy[0].name);
}
else
{
printf("再见了,勇士...\n\n");
Sleep(300);
x="你的眼前一黑...\n\n";
slowplay();
player.health=-1;
}
}
}
else if(strcmp(enemy[0].name,"笛卡尔·Li")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:龙爪!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=2;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(3)+1;
printf("%s龙爪一探!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
player.health-=d*b;
}
}
else if(strcmp(enemy[0].name,"胎神·马形态")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:重狙!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=2;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(2)+2;
printf("%s狙射!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
player.health-=d*b;
}
}
else if(strcmp(enemy[0].name,"胎神·兔形态")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<0)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:速狙!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=0;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=1;
printf("%s狙射!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
player.health-=d*b;
}
}
else if(strcmp(enemy[0].name,"胎神·牛头马脸兔牙猪肚鸡翅狼心狗肺狒形态")==0)
{
if(enemy[0].energy<1)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:胎神之光!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=1;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(2);
if(b)
{
printf("%s智杖一挥!天空一道巨响!对%s造成了%d点伤害!\n\n",enemy[0].name,player.name,d*2);
player.health-=d*2;
}
else
{
printf("然而%s太胎了,攻击了自己...\n\n",enemy[0].name);
enemy[0].blood-=d;
if(enemy[0].blood<=0)enemy[0].blood=1;
}
}
}
else if(strcmp(enemy[0].name,"(并不)无敌的Y伟")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<0)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:疲软!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=0;
printf("%s的生命值折半!\n\n",player.name);
player.health>>=1;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·zero")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:归元!!!\n\n",enemy[0].name);
Sleep(100);
printf("%s的血量增加了!!!\n\n",enemy[0].name);
enemy[0].energy-=2;
enemy[0].blood+=random(30)+1;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·first")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<1)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:雷击术!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=1;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(2)+2;
printf("天空一道巨响!%s受到了%d点伤害!\n\n",player.name,d*b);
player.health-=d*b;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·second")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:一拳!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=2;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(3)+2;
printf("%s一拳挥出!%s受到了%d点伤害!\n\n",enemy[0].name,player.name,d*b);
player.health-=d*b;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·third")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<0)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:免疫!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=0;
printf("%s从异常状态中脱出!\n\n",enemy[0].name);
enemy[0].zt=0;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·fourth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<1)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:搞事情!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=1;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(2)+2;
printf("%s和%s同时受到%d点伤害!\n\n",enemy[0].name,player.name,d*b);
player.health-=d*b;
enemy[0].blood-=d*b;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·fifth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<0)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:暴走!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=0;enemy[0].attack+=10;
printf("%s攻击提升!\n\n",enemy[0].name);
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·sixth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<0)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:自闭!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=0;enemy[0].defence+=10;
printf("%s防御提升!\n\n",enemy[0].name);
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·seventh")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:学术性颓废!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=2;
enemy[0].blood+=50;
printf("学颓有助于精力回复哦!\n\n");
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·eighth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<2)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:女装色诱!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=2;
b=random(10);
if(b<3)
{
printf("完了,%s鼻血止不住了!!!\n\n",player.name);
player.health=0;
}
else
{
printf("可惜%s强忍住了内心的躁动,继续战斗!\n\n",player.name);
}
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·charactor·tenth")==0||(strcmp(enemy[0].name,"Crab_Dave·charactor·ninth")==0&&random(2)))
{
if(enemy[0].energy<1)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:嘴炮!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=1;
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
printf("%s口吐芬芳!%s受到了%d点伤害,并吓掉了%d点法力!\n\n",enemy[0].name,player.name,d,d);
player.health-=d;
player.magic-=d;
if(player.magic<0)player.magic=0;
}
}
else if(strcmp(enemy[0].name,"Crab_Dave·卍")==0)
{
if(enemy[0].energy<3)
{
printf("%s蓄力!\n\n",enemy[0].name);
enemy[0].energy++;
}
else
{
printf("%s使用Boss技能:奥义·装13之力!!!\n\n",enemy[0].name);
Sleep(100);
enemy[0].energy-=3;
d=random(1000)+1;
printf("天空中出现了奇妙的光芒!%s受到了%d点伤害!\n\n",enemy[0].name,player.name,d);
player.health-=d*b;
}
}
}
else
{
if(shuai)
{
b=random(100);
if(b>=player.speed)
{
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(100);
if(b>=enemy[0].attention)
{
printf("%s率先发起了攻击,造成了%d点伤害!\n\n",enemy[0].name,d);
}
else
{
printf("%s率先发动了攻击,并且...暴击!造成了%d点伤害!\n\n",enemy[0].name,d*=2);
}
player.health-=d;
}
else printf("%s率先发起了攻击,但是...Miss...\n\n",enemy[0].name);
}
else
{
b=random(100);
if(b>=player.speed)
{
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
b=random(100);
if(b>=enemy[0].attention)
{
printf("%s发起了攻击,造成了%d点伤害!\n\n",enemy[0].name,d);
}
else
{
printf("%s发动了攻击,并且...暴击!造成了%d点伤害!\n\n",enemy[0].name,d*=2);
}
player.health-=d;
}
else printf("%s发起了攻击,但是...Miss...\n\n",enemy[0].name);
}
}
}
else
{
b=random(6)+1;
if(b<=bing)
{
printf("%s尝试攻击,但寒气困扰着%s,令%s动弹不得!\n",enemy[0].name,enemy[0].name,enemy[0].name);
}
else
{
printf("%s挣脱了寒气的束缚!\n",enemy[0].name);
enemy[0].zt=0;
EAttack(0);
}
}
}
//对战(可能完成了吧...)
void Fight(int num)
{
strcpy(enemy[0].name,enemy[num].name);
enemy[0].blood=enemy[num].blood;
enemy[0].attack=enemy[num].attack;
enemy[0].defence=enemy[num].defence;
enemy[0].speed=enemy[num].speed;
enemy[0].attention=enemy[num].attention;
enemy[0].zt=enemy[num].zt;
enemy[0].energy=enemy[num].energy;
if(num==16) fightboss4=1;
system("cls");
x=enemy[0].name;
fastplay();
x="与你展开了战斗!!!\n\n";
fastplay();
g=_getch();
_round=0;
while(player.health>0&&enemy[0].blood>0)
{
system("cls");
printf("================第%d回合================\n\n",++_round);
printf("你的血量:%d/%d\n你的法力:%d/%d\n对方血量:%d\n\n",player.health,player.maxhealth,player.magic,player.maxmagic,enemy[0].blood);
printf("请问你要干什么( ̄_ ̄)\n");
printf("1.攻击\n2.使用技能\n3.查看背包\n4.查看信息\n5.逃跑\n\n");
gets(s);
if(strcmp(s,"1")==0)
{
if(player.speed>=enemy[0].speed)
{
IAttack(1);
if(player.health<=0||enemy[0].blood<=0) break;
EAttack(0);
if(player.health<=0||enemy[0].blood<=0) break;
if(enemy[0].zt==1)
{
printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
enemy[0].blood-=du*20;
if(player.health<=0||enemy[0].blood<=0) break;
}
}
else
{
EAttack(1);
if(player.health<=0||enemy[0].blood<=0) break;
IAttack(0);
if(player.health<=0||enemy[0].blood<=0) break;
if(enemy[0].zt==1)
{
printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
enemy[0].blood-=du*20;
if(player.health<=0||enemy[0].blood<=0) break;
}
}
g=_getch();
}
else if(strcmp(s,"2")==0)
{
if(strcmp(player.name,enemy[0].name)==0)
{
printf("嘿!这可是你和你之间的战斗!放技能是不公平的!\n");
Sleep(700);
_round--;
goto yyyy;
}
printf("使用什么技能( ̄_ ̄)\n");
if(zhi)printf("1.治疗术:回复%d点血量,消耗%d点法力\n",zhi*75,zhi*100);
if(huo)printf("2.火球术:对敌人造成%d点伤害,消耗%d点法力\n",huo*75,huo*100);
if(du)printf("3.毒蛊术:使敌人中毒,消耗%d点法力\n",du*75);
if(bing)printf("4.冰冻术:冰冻敌人,消耗%d点法力\n",bing*75);
if(shun)printf("5.瞬身术:当回合攻击,敌人不能反击\n,消耗%d点法力\n",shun*75);
printf("n.不使用技能\n\n");
gets(s);
if(strcmp(s,"1")==0)
{
if(player.magic>=zhi*100)
{
printf("%s吟唱起了咒语...温和的白光撒在%s身上,",player.name,player.name);Sleep(100);printf("%s的血量回复了%d点!\n",player.name,zhi*75);Sleep(750);
player.health+=zhi*75;player.magic-=zhi*100;
if(player.health>player.maxhealth) player.health=player.maxhealth;
EAttack(0);
if(player.health<=0||enemy[0].blood<=0) break;
if(enemy[0].zt==1)
{
printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
enemy[0].blood-=du*20;
if(player.health<=0||enemy[0].blood<=0) break;
}
}
else
{
printf("呀,没蓝了呢...");
_round--;
}
}
else if(strcmp(s,"2")==0)
{
if(player.magic>=huo*100)
{
printf("%s吟唱起了咒语...熊熊烈焰呼啸着砸到%s身上,",player.name,enemy[0].name);Sleep(100);printf("造成了%d点伤害!\n",huo*75);Sleep(750);
player.magic-=huo*100;enemy[0].blood-=huo*75;
if(player.health<=0||enemy[0].blood<=0) break;
EAttack(0);
if(player.health<=0||enemy[0].blood<=0) break;
if(enemy[0].zt==1)
{
printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
enemy[0].blood-=du*20;
if(player.health<=0||enemy[0].blood<=0) break;
}
}
else
{
printf("呀,没蓝了呢...");
_round--;
}
}
else if(strcmp(s,"3")==0)
{
if(player.magic>=du*75)
{
printf("%s吟唱起了咒语...%s的周围腾起了层层毒雾,",player.name,enemy[0].name);Sleep(100);printf("%s已身中剧毒!\n",enemy[0].name);Sleep(750);
player.magic-=du*75;enemy[0].zt=1;
EAttack(0);
if(player.health<=0||enemy[0].blood<=0) break;
if(enemy[0].zt==1)
{
printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
enemy[0].blood-=du*20;
if(player.health<=0||enemy[0].blood<=0) break;
}
}
else
{
printf("呀,没蓝了呢...");
_round--;
}
}
else if(strcmp(s,"4")==0)
{
if(player.magic>=bing*75)
{
printf("%s吟唱起了咒语...%s身周冰霜凝结,",player.name,enemy[0].name);Sleep(100);printf("%s被霜寒之力冰封!\n",enemy[0].name);Sleep(750);
player.magic-=bing*75;enemy[0].zt=2;
EAttack(0);
if(player.health<=0||enemy[0].blood<=0) break;
}
else
{
printf("呀,没蓝了呢...");
_round--;
}
}
else if(strcmp(s,"5")==0)
{
if(player.magic>=shun*75)
{
printf("%s吟唱起了咒语...%s毫无防备,",player.name,enemy[0].name);Sleep(100);printf("受到了%d点伤害!\n",shun*player.attack*8);Sleep(750);
player.magic-=shun*75;enemy[0].blood-=shun*player.attack*8;
if(player.health<=0||enemy[0].blood<=0) break;
if(enemy[0].zt==1)
{
printf("%s喷出一口毒血,受到了%d点伤害!\n",enemy[0].name,du*20);
enemy[0].blood-=du*20;
if(player.health<=0||enemy[0].blood<=0) break;
}
}
else
{
printf("呀,没蓝了呢...");
_round--;
}
}
yyyy:
g=_getch();
}
else if(strcmp(s,"3")==0)
{
if(strcmp(player.name,enemy[0].name)==0)
{
printf("嘿!这可是你和你之间的战斗!翻背包是不公平的!\n");
goto yyyyy;
}
Bag();
yyyyy:
_round--;
}
else if(strcmp(s,"4")==0)
{
Show();
_round--;
}
else if(strcmp(s,"5")==0)
{
if(num==3||num==7||num==11||num==15||num==16)
{
printf("勇士在魔王面前不应该逃跑!\n");
Sleep(700);
_round--;
}
else
{
b=random(10);
if(b<4)
{
printf("%s逃跑了...",player.name);
Sleep(700);
return;
}
else
{
printf("糟糕,逃不掉!\n");
b=random(10);
c=random(3)-1;
d=enemy[0].attack*2-player.defence+b*c;
if(d<1) d=1;
printf("%s发起了攻击,造成了%d点伤害!\n",enemy[0].name,d);
player.health-=d;
Sleep(700);
}
}
}
else
{
printf("输入错误!!!\n\n");
Sleep(700);
_round--;
}
}
fightboss4=0;
if(player.health<=0)
{
player.health=0;
x=player.name;
slowplay();
x="被打败了...\n匆忙中遗失了一半的金币...\n";
slowplay();
player.money/=2;
x="赶快找个地方回复一下...\n\n";
fastplay();
Sleep(700);
}
else if(enemy[0].blood<=0)
{
if((player.level>=1&&player.level<=2&&num<=3)||(player.level>=3&&player.level<=4&&num>=4&&num<=7)||(player.level>=5&&player.level<=6&&num>=8&&num<=11)||(player.level>=7&&player.level<=9&&num>=12&&num<=16)||(num>=17))
{
enemy[0].getm=enemy[num].getm;
enemy[0].gete=enemy[num].gete;
}
else
{
enemy[0].gete=random(10)+1;
enemy[0].getm=random(25)+25;
}
x="打败了";
slowplay();
x=enemy[0].name;
slowplay();
x=",获得金币";
slowplay();
printf("%d",enemy[0].getm);
x="个,经验";
slowplay();
printf("%d",enemy[0].gete);
x="点!\n\n";
slowplay();
player.money+=enemy[0].getm;
player.exp+=enemy[0].gete;
if(num==3) Boss1=1;
if(num==7) Boss2=1;
if(num==11) Boss3=1;
if(num==15) Dragon=1;
if(num==16)
{
Boss4=1;
player.attack-=9999999;
player.defence-=9999999;
x="咦,这是什么?!\n";
slowplay();
x="获得了 写着“S”的魔法碎片 ~\n";
slowplay();
Sandy[1]=1;
}
if(num==10)
{
a=random(10);
if(a==0)
{
x="咦,宝箱怪掉落了伤药!\n";
fastplay();
xie++;
}
if(a==1)
{
x="咦,宝箱怪掉落了藤蔓!\n";
fastplay();
tw++;
}
if(a==2)
{
x="咦,宝箱怪掉落了200个金币!\n";
fastplay();
player.money+=200;
}
}
Sleep(500);
}
while(player.exp>=player.maxexp)
{
x="哇,升级了!\n血量回满,\n最大血量+50,\n法力回满,\n最大法力+50,\n攻击+5,\n防御+2,\n更敏捷了!!!\n更专注了!!!\n\n";
slowplay();
player.level++;
player.maxhealth+=50;
player.health=player.maxhealth;
player.maxmagic+=50;
player.magic=player.maxmagic;
player.attack+=5;
player.defence+=2;
player.speed++;
player.attention++;
player.exp-=player.maxexp;
player.maxexp+=200;
Sleep(500);
}
}
//随机函数+取模
int random(int a)
{
return (rand()%a+rand()%a+rand()%a)%a;
}
//慢输出
void slowplay()
{
int l=x.length();
for(int i=0;i<l;i++)
printf("%c",x[i]),Sleep(85);
}
//快输出
void fastplay()
{
int l=x.length();
for(int i=0;i<l;i++)
printf("%c",x[i]),Sleep(2);
}
//颜色函数
void color(int a)
{
switch(a)
{
//黑底白字
case 1:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);break;
//黑底红字
case 2:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);break;
//黑底绿字
case 3:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);break;
//黑底黄字
case 4:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);break;
//黑底蓝字
case 5:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);break;
//黑底品红
case 6:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);break;
//黑底青色
case 7:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);break;
}
}
```