冒险世界2.2发布!&Crab_Dave的退役宣言

Crab_Dave

2019-11-16 20:28:52

Personal

# ~~之前的话太羞耻了,我就删了~~ ====================分割线====================== 好了,逗比的开头就要有一个逗比的结尾! # 冒险世界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; } } ```