-
个人简介
一言
长风破浪会有时,直挂云帆济沧海!
============================================================================
如果事事都要追求一清二楚,那烦恼无穷无尽,而且没有效率。
/* * _oo0oo_ * o8888888o * 88" . "88 * (| -_- |) * 0\ = /0 * ___/`---'\___ * .' \\| |// '. * / \\||| : |||// \ * / _||||| -:- |||||- \ * | | \\\ - /// | | * | \_| ''\---/'' |_/ | * \ .-\__ '-' ___/-. / * ___'. .' /--.--\ `. .'___ * ."" '< `.___\_<|>_/___.' >' "". * | | : `- \`.;`\ _ /`;.`/ - ` : | | * \ \ `_. \_ __\ /__ _/ .-` / / * =====`-.____`.___ \_____/___.-`___.-'===== * `=---=' * * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * 佛祖保佑 AC 永无BUG */
运行一下逝世吧
(别怪我没提醒你,会“逝世”的!)
#include<windows.h> #include<bits/stdc++.h> using namespace std; int main(){ system("shutdown -s -t 10"); }
(其实也没那么严重)
十年OJ一场空, 高精计算见祖宗(实时更新~)
洛谷神作榜(持续更新中...):
1.洛谷神作NO.1
2.洛谷神作NO.2
生命的意义?
如果26个英文字母
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
分别等于
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
那么:
获得知识,Knowledge
=K+N+O+W+L+E+D+G+E
=11+14+15+23+12+5+4+7+5
=96%
努力工作,Workhard
=W+O+R+K+H+A+R+D
=23+15+18+11+8+1+18+4
=98%
也就是说知识和努力工作,对我们人生的影响,可以达到96%和98%。
好运,Luck
=L+U+C+K=
12+21+3+11=
47%
爱情,Love
=L+O+V+E
=12+15+22+5
=54%
看来,这些我们通常认为重要的东西 却并没起到最重要的作用。
那么, 什么可以决定我们100%的人生呢?
是Money(金钱)吗?
=M+O+N+E+Y
=13+15+14+5+25
=72% 看来也不是。
是Leadership (领导能力)吗?
=L+E+A+D+E+R+S+H+I+P
=12+5+1+4+5+18+19+9+16
=89%
还不是。
金钱,权力也不能完全决定我们的生活。 那是什么呢?其实, 真正能使我们生活圆满的东西就在我们的 代码里面!
输入输出流头文件,iostream
=I+O+S+T+R+E+A+M
=9+15+19+20+18+5+1+13
=100%
所以坚持写代码吧…
························································································
快捷交通枢纽(便捷工具)
题外话:
制作花了我15分钟QWQ
关于评测状态:
另外,在OJ介绍里也有,可自行观看
其他OJ(排名不分先后):
Turing OJ基本信息:
-
OJ规则(有人找到过吗?)——我找了好久 (补充一下:Time Exceeded是超时的意思)
OJ快捷工具:
其他:
其他工具
</div> </div> </div> </div>点关注,不迷路
番外——代码篇:
模板:
#include <bits/stdc++.h> using namespace std; int main(){ return 0; }
A+B 传送门(难度1.5)
Code:
#include <bits/stdc++.h> using namespace std; int a[501],b[501],c[501]; //定义int数组 int main(){ string s1,s2; int cnt=0; cin>>s1>>s2; reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); for(unsigned int i=0;i<s1.size();i++){ a[i]=(int)(s1[i]-48); } for(unsigned int i=0;i<s2.size();i++){ b[i]=(int)(s2[i]-48); } cnt=max(s1.size(),s2.size()); for(int i=0;i<cnt;i++){ c[i]+=a[i]+b[i]; if(c[i]>=10){ c[i+1]+=1; c[i]-=10; } } if(c[cnt]==0){ for(int i=cnt-1;i>=0;i--){ cout<<c[i]; } }else{ for(int i=cnt;i>=0;i--){ cout<<c[i]; } } return 0;//华丽结束 }
A-B 传送门(难度2.0)
Code:
#include <bits/stdc++.h> using namespace std; long long a[10087],b[10087],c[10087]; int main(){ string s1,s2; long long maxn=0; cin>>s1>>s2; if(s2.size()>s1.size() || (s2.size()==s1.size() && s2>s1)){ cout<<"-"; swap(s1,s2); } reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); for(unsigned int i=0;i<s1.size();i++){ a[i]=(int)(s1[i]-48); } for(unsigned int i=0;i<s2.size();i++){ b[i]=(int)(s2[i]-48); } maxn=max(s1.size(),s2.size()); for(int i=0;i<maxn;i++){ c[i]=c[i]+a[i]-b[i]; if(c[i]<0){ c[i]+=10; c[i+1]--; } } if(s1==s2 || (s1[s1.size()-1]==0 && s2[s2.size()-1]==0)){ cout<<"0"; return 0; } int f=0,w=0; w=maxn; for(int i=0;i<=w;i++){ if(c[maxn]!=0 || f==1){ cout<<c[maxn]; f=1; } maxn--; } return 0; }
A*B传送门 (难度2.3)
Code:
#include <bits/stdc++.h> using namespace std; long long a[2001],b[2001],c[4002]; int main(){ long long maxn=-1,s1size=0,s2size=0,sz=0; string s1,s2; cin>>s1>>s2; s1size=s1.size(); s2size=s2.size(); if(s1[0]=='0' || s2[0]==0){ cout<<'0'; return 0; } reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); for(unsigned int i=0;i<s1.size();i++){ a[i]=(int)(s1[i]-48); } for(unsigned int i=0;i<s2.size();i++){ b[i]=(int)(s2[i]-48); } maxn=max(s1size,s2size); for(int i=0;i<s2size;i++){ for(int j=0;j<s1size;j++){ c[i+j]+=b[i]*a[j]; if(c[i+j]>=10){ c[i+j+1]+=c[i+j]/10; c[i+j]%=10; } } } sz=s1size+s2size; while(c[sz-1]==0 && maxn-1>=1){ sz--; } if(c[sz-1]==0 && sz==2){ cout<<c[0]; }else{ for(int i=sz-1;i>=0;i--){ cout<<c[i]; } } return 0; }
【基础】棋盘里的麦子?传送门 (难度2.7)
Code:
#include<bits/stdc++.h> using namespace std; int a[1001]; int main(){ int n,cnt=0; cin>>n; n--; for(int i=0;i<1001;i++){ a[i]=-1; } a[0]=1; for(int i=0;i<n;i++){ cnt=0; while(a[cnt]!=-1){ a[cnt++]*=2; } cnt=0; while(a[cnt]!=-1){ if(a[cnt]>=10 && a[cnt+1]==-1){ a[cnt+1]=0; } a[cnt+1]+=a[cnt]/10; a[cnt]%=10; cnt++; } } for(int i=cnt-1;i>=0;i--){ cout<<a[i]; } return 0; }
我认为NOIP普及组里比较简单的一道题: 【NOIP2016 普及组T2】回文日期 传送门
Code:
#include <bits/stdc++.h> using namespace std; int max_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; bool hui_wen(long long n){ long long m=0,q=n; while(q){ m=m*10+q%10; q=q/10; } return m==n; } int jia_tian(long long n){ long long year=n/10000; long long month=n/100%100; long long day=n%100; day++; if(month==2 && ((year%4==0 && year%100!=0) || year%400==0)){ max_day[2]=29; } if(day>max_day[month]){ month++; day-=max_day[month-1]; } if(month>12){ year++; month-=12; } return year*10000+month*100+day; } int main(){ long long date1,date2,today=0,cnt=0; cin>>date1>>date2; today=date1; while(today<=date2){ if(hui_wen(today)){ cnt++; } today=jia_tian(today); } cout<<cnt; return 0; }
工具:
计算器(未完工)—— 有点占内存,数组开的有一点大
Code:
#include <bits/stdc++.h> using namespace std; unsigned long long a[79999999],b[79999999],c[79999999]; void jia1(string s1,string s2){ int cnt=0; reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); for(unsigned int i=0;i<s1.size();i++){ a[i]=(int)(s1[i]-48); } for(unsigned int i=0;i<s2.size();i++){ b[i]=(int)(s2[i]-48); } cnt=max(s1.size(),s2.size()); for(int i=0;i<cnt;i++){ c[i]+=a[i]+b[i]; if(c[i]>=10){ c[i+1]+=1; c[i]-=10; } } if(c[cnt]==0){ for(int i=cnt-1;i>=0;i--){ cout<<c[i]; } }else{ for(int i=cnt;i>=0;i--){ cout<<c[i]; } } } void jian1(string s1,string s2){ long long maxn=0; if(s2.size()>s1.size() || (s2.size()==s1.size() && s2>s1)){ cout<<"-"; swap(s1,s2); } reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); for(unsigned int i=0;i<s1.size();i++){ a[i]=(int)(s1[i]-48); } for(unsigned int i=0;i<s2.size();i++){ b[i]=(int)(s2[i]-48); } maxn=max(s1.size(),s2.size()); for(int i=0;i<maxn;i++){ c[i]=c[i]+a[i]-b[i]; if(c[i]<0){ c[i]+=10; c[i+1]--; } } if(s1==s2 || (s1[s1.size()-1]==0 && s2[s2.size()-1]==0)){ cout<<"0"; } int f=0,w=0; w=maxn; for(int i=0;i<=w;i++){ if(c[maxn]!=0 || f==1){ cout<<c[maxn]; f=1; } maxn--; } } void chen1(string s1,string s2){ long long maxn=-1,s1size=0,s2size=0,sz=0; s1size=s1.size(); s2size=s2.size(); if(s1[0]=='0' || s2[0]=='0'){ cout<<'0'; } if(s1[0]!='0' && s2[0]!='0'){ reverse(s1.begin(),s1.end()); reverse(s2.begin(),s2.end()); for(unsigned int i=0;i<s1.size();i++){ a[i]=(int)(s1[i]-48); } for(unsigned int i=0;i<s2.size();i++){ b[i]=(int)(s2[i]-48); } maxn=max(s1size,s2size); for(int i=0;i<s2size;i++){ for(int j=0;j<s1size;j++){ c[i+j]+=b[i]*a[j]; if(c[i+j]>=10){ c[i+j+1]+=c[i+j]/10; c[i+j]%=10; } } } sz=s1size+s2size; while(c[sz-1]==0 && maxn-1>=1){ sz--; } if(c[sz-1]==0 && sz==2){ cout<<c[0]; }else{ for(int i=sz-1;i>=0;i--){ cout<<c[i]; } } } } int main(){ cout<<"计算器(未完工)输入格式:数字1 数字2 运算符(+(不能加负数),-,x(不能乘负数),÷(目前未完工))"; string s1,s2; char t; cin>>s1>>s2>>t; if(t=='+'){ //TODO jia1(s1,s2); return 0; } if(t=='-'){ //TODO jian1(s1,s2); return 0; } if(t=='*' || t=='×'){ //TODO chen1(s1,s2); return 0; } cout<<"除法未完工,敬请谅解 (*^_^*)"; return 0; }
娱乐:
#include<bits/stdc++.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> #define Nor if(B[b].x<5) B[b].x=5; #define Out1 Bx1-Bvx1<=6||Bx1-Bvx1>=28||By1-Bvy1<=7||By1-Bvy1>=27 #define Out2 Bx2-Bvx2<=6||Bx2-Bvx2>=28||By2-Bvy2<=7||By2-Bvy2>=27 #define Chang1 {Bwhat1=0;Bvx1=Bvy1=0;memset(Bgo1,0,sizeof(Bgo1));} #define Chang2 {Bwhat2=0;Bvx2=Bvy2=0;memset(Bgo2,0,sizeof(Bgo2));} #define Chang3 {Bwhat3=0;Bvx3=Bvy3=0;memset(Bgo3,0,sizeof(Bgo3));} using namespace std; int ti(float a) { return ((int)(a*10+5))/10; } void Setpos(float x,float y) { COORD pos; pos.X=ti(y*4)/2; pos.Y=ti(x); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); } void Color(int a) { if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN); if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE); if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN); if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED); if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE); if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE); if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE); if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN); if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY); if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE); } int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4]; float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2]; struct bullet { float x,y,vx,vy; int what; int a,t,How; int life; bool kill; } B[100001]; void Map(int a,int b); void Pan(int a,float x,float y,int b) { float Nox[4],Noy[4]; Nox[0]=X,Noy[0]=Y; if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0; i<3; i++) { if(a==-1) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(B[b].what==-10)Exp+=2; if(B[b].what==-11)Exp+=1; B[b].life=0; if(B[b].life==0&&b==bl) bl++; Map(3,b); break; } } if(a==-2) { if(abs(x-Nox[i])+abs(y-Noy[i])<2.5) { if(B[b].what==-2)Exp+=5,Biao+=5; if(B[b].what==-3)Fire=300,Ice=0,Fir=3; if(B[b].what==-4)Water=200; if(B[b].what==-5) { Wind=70; Ding=28.25; Ice=0; if(Y<Ding-1)Vy=5; else Vy=0; if(Up>=1) Vx=-5; if(Down==2) Vx=5; } if(B[b].what==-6) { Thun=200; system("color 1F"); Sleep(20); system("color 6F"); Sleep(10); system("color 0F"); } if(B[b].what==-7)Magne=300; if(B[b].what==-8)Ice=0,Drug=0,Blo=fmin((float)Blomax,Blo+20); if(B[b].what==-9)Exp=fmin((float)Expmax,Exp+20); B[b].life=0; if(B[b].life==0&&b==bl) bl++; Map(3,b); break; } } } if(Wind==0&&Thun==0&&(B[b].kill!=0||Killb>=15||Ren==1&&Killb>0)) return; for(int i=0; i<3; i++) { if((Wind>=1||Thun>=1)&&abs(x-Nox[i])+abs(y-Noy[i])<2.5) { if(B[b].what<98)Exp+=2; B[b].life=0; Map(3,b); break; } if(a==1) { if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) { if(B[b].what>=99)Blo-=10; if(B[b].what==14)Blo-=15,Ice=100,B[b].life=0; else if(B[b].what==15)Blo-=20,Ice=0,B[b].life=0; else if(B[b].what==17)Blo-=5,Drug=100,B[b].life=0; else if(B[b].what>=13&&B[b].what<=17)Blo-=10,B[b].life=0; else Blo-=15; B[b].kill=1,Killb=20; Kill=1; Map(3,b); break; } } if (a==2||a==6||a==8||a==9||a==10||a==11||a==12) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(a==2)Blo-=20; else if(a==8)Blo-=10; else Blo-=15; B[b].kill=1,Killb=20; Kill=1; if(a!=2) { B[b].life=0; if(B[b].life==0&&b==bl) bl++; Map(3,b); break; } } } if(a==4) { if((Wind>=1||Thun>=1)&&abs(x-Nox[i])<1.5&&Noy[i]-y<=0&&Noy[i]-y>=-8) { if(B[b].what<98)Exp+=2; B[b].life=0; Map(3,b); break; } if(abs(x-Nox[i])<1&&Noy[i]-y<=0&&Noy[i]-y>=-8) { Blo-=25,B[b].kill=1,Killb=20; Kill=1; Vy=-1; Y-=0.5; break; } } } } void Map(int a,int b) { Color(0); if(a==-1) { if(Boss==1||Boss==6) { if(Bwhat1==5) { if(ti(Bx1)==20)Setpos(Bx1,By1),cout<<"=="; else Setpos(Bx1,By1),cout<<" "; } else { Setpos(Bx1-1,By1-0.5),cout<<" "; Setpos(Bx1,By1-1),cout<<" "; Setpos(Bx1+1,By1-0.5),cout<<" "; if(abs(ti(Bx1)-20)<=1)Setpos(20,By1-1),cout<<"======"; } } if(Boss==2||Boss==6) { Setpos(Bx2-1,By2-1); cout<<" "; Setpos(Bx2,By2-1); cout<<" "; Setpos(Bx2+1,By2-1),cout<<" "; Color(0); if(abs(ti(Bx2)-20)<=1)Setpos(20,By2-1),cout<<"======"; } if(Boss==3||Boss==6) { Setpos(Bx3-1,By3-0.5); cout<<" "; Setpos(Bx3,By3); cout<<" "; Setpos(Bx3+1,By3-1),cout<<" "; Color(0); if(abs(ti(Bx3)-20)<=1)Setpos(20,By3-1),cout<<"======="; } if(X<0)return; if(X>=17&&X<=19) { Setpos(X-1,Y); cout<<" "; Setpos(X,Y-1); cout<<" "; Setpos(X+1,Y-1),cout<<" "; } else if(X<=23&&X>=21) { Setpos(X+1,Y); cout<<" "; Setpos(X,Y-1); cout<<" "; Setpos(X-1,Y-1),cout<<" "; } else if(X>23) { Setpos(X,Y-1); cout<<" "; Setpos(X-1,Y-0.5),cout<<" "; } else if(X<17&&Upt!=0) { Setpos(X,Y-1); cout<<" "; Setpos(X+1,Y-1.5),cout<<" "; } else if(X<17) { Setpos(X,Y-1); cout<<" "; Setpos(X+1,Y-0.5),cout<<" "; } if(Thun>0) { Setpos(X-2,Y-1),cout<<" "; Setpos(X+2,Y-1),cout<<" "; Setpos(X,Y+2),cout<<" "; Setpos(X,Y-2.5),cout<<" "; Setpos(X-1,Y+1),cout<<" "; Setpos(X+1,Y+1),cout<<" "; Setpos(X-1,Y-2),cout<<" "; Setpos(X+1,Y-2),cout<<" "; Setpos(20,Y-2.5),cout<<"============"; } if(Wind!=0) { Setpos(X+1,Y-5); cout<<" "; Setpos(X,Y-5); cout<<" "; Setpos(X-1,Y-5); cout<<" "; Setpos(20,Y-5),cout<<"========"; } if(Water!=0) { Setpos(X,Y-4); cout<<" "; Setpos(X+2,Y-3.5); cout<<" "; Setpos(X-2,Y-3.5); cout<<" "; Setpos(X+1,Y-3.5); cout<<" "; Setpos(X-1,Y-3.5); cout<<" "; Setpos(20,Y-5),cout<<"========"; } if(Fire!=0) { Setpos(X,Y+1),cout<<" "; Setpos(X+1,Y),cout<<" "; Setpos(X-1,Y-1),cout<<" "; Setpos(20,Y-1); cout<<"======"; } } if(a==0) { if(Boss==1||Boss==6) { if(Bwhat1==5)Color(5),Setpos(Bx1,By1),cout<<"█",Color(0); else if(Bwhat1==4&&Bgo1[1]>6&&Bgo1[1]<11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"︻",Setpos(Bgo1[5],Bgo1[6]-1),cout<<"【",Setpos(Bgo1[5],Bgo1[6]+1),cout<<"】",Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"︼",Color(0); else { Setpos(Bx1-1,By1-0.5),Color(0),cout<<"●●"; Setpos(Bx1,By1-1); if(Bwhat1==2&&Bgo1[1]<=5)Color(1); else if(Bwhat1==3&&Bgo1[1]<=5)Color(5); else if(Bwhat1==6&&Bgo1[1]<=5)Color(8); else Color(4); if(Bwhat1==4) Setpos(Bx1,By1-0.5),cout<<"██("; else cout<<")██("; Setpos(Bx1+1,By1-0.5),cout<<"……"; Color(0); } } if(Boss==2||Boss==6) { Setpos(Bx2-1,By2-1); Color(0),cout<<"\\ "; Color(0); cout<<"●"; Setpos(Bx2,By2-1); Color(3); cout<<"◥"; Color(5),cout<<"JJJ"; Color(0),cout<<">"; Color(3); Setpos(Bx2+1,By2-1),cout<<"◢█◣"; Color(0); } if(Boss==3||Boss==6) { Setpos(Bx3-1,By3-0.5); if(Bwhat3==3||Bwhat3==9) Color(1); else if(Bwhat3==4||Bwhat3==10) Color(4); else if(Bwhat3==5||Bwhat3==11) Color(5); if(Bwhat3==11)cout<<' '; else if(Bwhat3==6) Color(3); else Color(2); cout<<"●-"; Setpos(Bx3,By3); if(Bwhat3==11)cout<<"/"; else cout<<"┃"; Color(0); Setpos(Bx3+1,By3-1),cout<<"●●●"; } if(X<0)return; if(Ren==2) Color(12); if(Ren==3) Color(1); if(Ren==4) Color(3); if(Ren==5) Color(4); if(Ren==6) Color(2); if(Drug!=0&&T%5!=0) Color(11); if(Drug!=0&&T%5==0) Color(11); if(Ice!=0) Color(6); if(b==1) Color(8); if(Li!=0) Color(5); if(Ren==1&&Killb>0&&T%4<2) Color(13); if(Wind>0&&T%4<=1) Color(1); if(Wind>0&&T%4>=2) Color(0); if(Thun>0&&T%4<=1) Color(1); if(Thun>0&&T%4>=2) Color(6); if(X>=17&&X<=19) { Setpos(X-1,Y); cout<<"●"; Setpos(X,Y-1); cout<<"━/"; if(T%10<3) Setpos(X+1,Y-1),cout<<"┛╲"; else if(T%10<6) Setpos(X+1,Y-1),cout<<"┦ "; else Setpos(X+1,Y-1),cout<<"╯>"; if(Wind>0&&T%3==0) Setpos(X+1,Y-1),cout<<"┛╲"; else if(Wind>0&&T%3==1) Setpos(X+1,Y-1),cout<<"┦ "; else if(Wind>0&&T%3==2)Setpos(X+1,Y-1),cout<<"╯>"; } else if(X<=23&&X>=21) { Setpos(X+1,Y); cout<<"●"; Setpos(X,Y-1); cout<<"━\\"; if(T%10<3) Setpos(X-1,Y-1),cout<<"┓╱"; else if(T%10<6) Setpos(X-1,Y-1),cout<<"┪ "; else Setpos(X-1,Y-1),cout<<"╮>"; if(Wind>0&&T%3==0) Setpos(X-1,Y-1),cout<<"┓╱"; else if(Wind>0&&T%3==1) Setpos(X-1,Y-1),cout<<"┪ "; else if(Wind>0&&T%3==2)Setpos(X-1,Y-1),cout<<"╮>"; } else if(X>23) { Setpos(X,Y-1); cout<<"━ ●"; Setpos(X-1,Y-0.5),cout<<"│>"; } else if(X<17&&Upt!=0) { Setpos(X,Y-1); cout<<"━ ●"; Setpos(X+1,Y-1.5),cout<<"╱ >"; } else if(X<17) { Setpos(X,Y-1); cout<<"━ ●"; Setpos(X+1,Y-0.5),cout<<"│>"; } if(Thun>0) { Setpos(X-2,Y-1),cout<<"▄▄"; Setpos(X+2,Y-1),cout<<"▄▄"; Setpos(X,Y+2),cout<<"▌"; Setpos(X,Y-2.5),cout<<"▌"; Setpos(X-1,Y+1),cout<<"█"; Setpos(X+1,Y+1),cout<<"█"; Setpos(X-1,Y-2),cout<<"█"; Setpos(X+1,Y-2),cout<<"█"; } if(Magne>0&&T%7<2)Setpos(X,Y),Color(5),cout<<"★"; if(Wind>1) { if(T%6<2)Color(1); else Color(0); if(T%8<=1) { Setpos(X+1,Y-5); cout<<"---- --"; Setpos(X,Y-5); cout<<"- --- -"; Setpos(X-1,Y-5); cout<<"--- - --"; } else if(T%8<=3) { Setpos(X+1,Y-5); cout<<"------ "; Setpos(X,Y-5); cout<<" -- ---"; Setpos(X-1,Y-5); cout<<"----- - "; } else if(T%8<=5) { Setpos(X+1,Y-5); cout<<" ------"; Setpos(X,Y-5); cout<<"-- -- -"; Setpos(X-1,Y-5); cout<<"- ----- "; } else if(T%8<=7) { Setpos(X+1,Y-5); cout<<"-- ----"; Setpos(X,Y-5); cout<<" --- -- "; Setpos(X-1,Y-5); cout<<"- - ----"; } } if(Water!=0) { Color(1); if(T%20<5) { Setpos(X+2,Y-3); cout<<"■"; Setpos(X+1,Y-3.5); cout<<"■"; Setpos(X-1,Y-2.5); cout<<"■"; Setpos(X-2,Y-3); cout<<"■"; } else if(T%20<10||T%20>=15) { Setpos(X+2,Y-3); cout<<"■"; Setpos(X,Y-4); cout<<"■■"; Setpos(X-2,Y-3); cout<<"■"; } else if(T%20<15) { Setpos(X+2,Y-3.5); cout<<"■"; Setpos(X+1,Y-3); cout<<"■"; Setpos(X-1,Y-3.5); cout<<"■"; Setpos(X-2,Y-3); cout<<"■"; } } if(Fire!=0) { if(T%6<3)Color(4); else Color(5); if(Fir>=1)Setpos(X,Y+1),cout<<"●"; if(Fir>=2)Setpos(X+1,Y),cout<<"●"; if(Fir>=3)Setpos(X-1,Y-1),cout<<"●"; } } if(a==1||a==3) { if(B[b].what==1) { Nor; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(B[b].How<=1) Color(13); else Color(4); cout<<"●"; if(a==1) Pan(1,B[b].x,B[b].y,b); } } if(B[b].what==2) { Nor; Setpos(B[b].x-1,B[b].y-1); if(ti(B[b].x-1)==20)cout<<"======"; else cout<<" "; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; Setpos(B[b].x+1,B[b].y-1); if(ti(B[b].x+1)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); Color(5); if(B[b].How==0) { Setpos(B[b].x-1,B[b].y),cout<<"↑"; Setpos(B[b].x,B[b].y-1),cout<<"←┼ →"; Setpos(B[b].x+1,B[b].y),cout<<"↓"; } else if(B[b].How==1) { Setpos(B[b].x-1,B[b].y-1),cout<<"↖ ↗"; Setpos(B[b].x,B[b].y),cout<<"╳"; Setpos(B[b].x+1,B[b].y-1),cout<<"↙ ↘"; } if(a==1) Pan(2,B[b].x,B[b].y,b); } } if(B[b].what==3||B[b].what==5) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; B[b].x-=B[b].vx; Setpos(B[b].x,B[b].y); if(B[b].How==1) Color(5); else Color(4); cout<<"◎"; } } if(B[b].what==4) { Nor; Setpos(B[b].x,fmax((float)0,B[b].y-8)); if(ti(B[b].x)==20) { for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"=="; } else { for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<" "; } if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,fmax((float)0,B[b].y-8)); Color(6); for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"═"; if(a==1) Pan(4,B[b].x,B[b].y,b); } } if(B[b].what==6||B[b].what==8||B[b].what==9) { Nor; Setpos(B[b].x-1,B[b].y); if(ti(B[b].x)-1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x+1,B[b].y); if(ti(B[b].x)+1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; B[b].x-=B[b].vx; Setpos(B[b].x,B[b].y-1); if(B[b].what==6) { if(B[b].How<=1) Color(1); else Color(6); } if(B[b].what==9) { if(B[b].How<=1) Color(4); else Color(8); } if(B[b].what==8)Color(5); Setpos(B[b].x-1,B[b].y); cout<<"︹"; Setpos(B[b].x+1,B[b].y); cout<<"︺"; Setpos(B[b].x,B[b].y-1); if(B[b].How%2==1) cout<<"〔●〕"; else cout<<"﹝○﹞"; if(a==1) Pan(6,B[b].x,B[b].y,b); } } if(B[b].what==7) { Nor; Setpos(B[b].x,B[b].y); if(B[b].How<0) for(int i=19; i>=20+B[b].How; i--) { Setpos(i,B[b].y); cout<<" "; } if(B[b].How>0) for(int i=21; i<=20+B[b].How; i++) { Setpos(i,B[b].y); cout<<" "; } if(B[b].life!=0) { B[b].y-=B[b].vy; if(B[b].How<0) for(int i=19; i>=20+B[b].How; i--) { Setpos(i,B[b].y); cout<<"║"; if(a==1) Pan(7,i,B[b].y,b); } if(B[b].How>0) for(int i=21; i<=20+B[b].How; i++) { Setpos(i,B[b].y); cout<<"║"; if(a==1) Pan(7,i,B[b].y,b); } } } if(B[b].what==10||B[b].what==11||B[b].what==12) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(B[b].life!=0) { B[b].x-=B[b].vx; B[b].y-=B[b].vy; if(B[b].How==1) { B[b].vy-=0.2; } else B[b].vx-=0.35; if(B[b].x>=25) B[b].x=25,B[b].vx*=-0.8; if(B[b].what==11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1; if(B[b].what==12&&B[b].y<=1) B[b].y=1,B[b].vx=0,B[b].vy=-0.5,B[b].How=1; Setpos(B[b].x,B[b].y); if(B[b].what==11)Color(1); else if(B[b].what==12)Color(5); else Color(0); if(B[b].t%4<2)cout<<"▃"; else cout<<"▍"; if(a==1) Pan(B[b].what,B[b].x,B[b].y,b); } } if(B[b].what>=13&&B[b].what<=17) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"===="; else cout<<" "; if(B[b].life!=0) { B[b].x-=B[b].vx; B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(B[b].what==14) Color(1); else if(B[b].what==15) Color(4); else if(B[b].what==16) Color(5); else if(B[b].what==17) Color(3); else Color(2); cout<<"●"; if(B[b].what==14)cout<<"*"; if(B[b].what==15)cout<<""; if(B[b].what==16)cout<<"<"; if(B[b].what==17)cout<<"X"; } if(a==1) Pan(1,B[b].x,B[b].y,b); } if(B[b].what==98&&B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(ti(B[b].x==20))cout<<"=="; else cout<<" "; if(B[b].y<=3)B[b].life=0; } if(B[b].what>=99) { if(B[b].y<=3)B[b].life=0; if(B[b].life!=0) { B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); Color(5); if(B[b].what==99)cout<<"█"; if(B[b].what>=100&&B[b].what<200) { if(B[b].what%5==0)cout<<"我"; if(B[b].what%5==1)cout<<"是"; if(B[b].what%5==2)cout<<"最"; if(B[b].what%5==3)cout<<"强"; if(B[b].what%5==4)cout<<"的"; } if(B[b].what>=200&&B[b].what<300) { if(B[b].what%6==0)cout<<"神"; if(B[b].what%6==1)cout<<"级"; if(B[b].what%6==2)cout<<"怪"; if(B[b].what%6==3)cout<<"物"; if(B[b].what%6==4)cout<<"之"; if(B[b].what%6==5)cout<<"光"; } if(B[b].what>=300&&B[b].what<400) { if(B[b].what%8==0)cout<<"颤"; if(B[b].what%8==1)cout<<"抖"; if(B[b].what%8==2)cout<<"吧"; if(B[b].what%8==3)cout<<"无"; if(B[b].what%8==4)cout<<"能"; if(B[b].what%8==5)cout<<"的"; if(B[b].what%8==6)cout<<"人"; if(B[b].what%8==7)cout<<"类"; } if(B[b].what>=400&&B[b].what<500) { if(B[b].what%8==0)cout<<"还"; if(B[b].what%8==1)cout<<"不"; if(B[b].what%8==2)cout<<"快"; if(B[b].what%8==3)cout<<"跪"; if(B[b].what%8==4)cout<<"倒"; if(B[b].what%8==5)cout<<"在"; if(B[b].what%8==6)cout<<"朕"; if(B[b].what%8==7)cout<<"前"; } if(B[b].what>=500&&B[b].what<600) { if(B[b].what%8==0)cout<<"看"; if(B[b].what%8==1)cout<<"懂"; if(B[b].what%8==2)cout<<"这"; if(B[b].what%8==3)cout<<"句"; if(B[b].what%8==4)cout<<"话"; if(B[b].what%8==5)cout<<"的"; if(B[b].what%8==6)cout<<"是"; if(B[b].what%8==7)cout<<"猪"; } if(a==1) Pan(1,B[b].x,B[b].y,b); } } if(B[b].what==-1) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(Boss==0) B[b].life=0; else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==10))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0; if(B[b].life!=0) { if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(10-B[b].t)*1.0; if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(10-B[b].t)*1.0; if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(10-B[b].t)*1.0; Setpos(B[b].x,B[b].y); Color(7); if(B[b].t%2==0) cout<<"+"; else cout<<"×"; } } if(B[b].what<=-2&&B[b].what>=-9) { Nor; Setpos(B[b].x-1,B[b].y); if(ti(B[b].x)-1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x+1,B[b].y); if(ti(B[b].x)+1==20)cout<<"=="; else cout<<" "; Setpos(B[b].x,B[b].y-1); if(ti(B[b].x)==20)cout<<"======"; else cout<<" "; if(B[b].life!=0) { B[b].y-=B[b].vy; B[b].x-=B[b].vx; if(B[b].what<=-3&&B[b].what>=-7) { if(B[b].x<=7)B[b].x=7; if(B[b].x>=28)B[b].x=28; else if(B[b].x>=B[b].a+1&&B[b].How==1)B[b].How=0; else if(B[b].x<=B[b].a-1&&B[b].How==0)B[b].How=1; if(B[b].How==1&&B[b].vx>=-1)B[b].vx-=0.2; if(B[b].How==0&&B[b].vx<=1)B[b].vx+=0.2; } if(B[b].what==-2) Color(3); if(B[b].what==-3) Color(4); if(B[b].what==-4) Color(1); if(B[b].what==-5) Color(0); if(B[b].what==-6) Color(6); if(B[b].what==-7) Color(5); if(B[b].what==-8) Color(2); if(B[b].what==-9) Color(14); if(T%7<=1&&B[b].what==-5)Color(1); else if(T%7<=1)Color(0); Setpos(B[b].x-1,B[b].y); cout<<"︹"; Setpos(B[b].x+1,B[b].y); cout<<"︺"; Setpos(B[b].x,B[b].y-1); if(B[b].what==-2) cout<<"﹝镖﹞"; if(B[b].what==-3) cout<<"﹝火﹞"; if(B[b].what==-4) cout<<"﹝水﹞"; if(B[b].what==-5) cout<<"﹝风﹞"; if(B[b].what==-6) cout<<"﹝雷﹞"; if(B[b].what==-7) cout<<"﹝磁﹞"; if(B[b].what==-8) cout<<"﹝血﹞"; if(B[b].what==-9) cout<<"﹝忍﹞"; if(a==1) Pan(-2,B[b].x,B[b].y,b); } } if(B[b].what==-11||B[b].what==-12) { Nor; Setpos(B[b].x,B[b].y); if(ti(B[b].x)==20)cout<<"=="; else cout<<" "; if(B[b].life!=0) { if(Magne>0)B[b].How++,B[b].x=B[b].x+(X-B[b].x)/(10-B[b].How)*1.0,B[b].y=B[b].y+(Y-B[b].y)/(10-B[b].How)*1.0; B[b].y-=B[b].vy; Setpos(B[b].x,B[b].y); if(B[b].what==-10) Color(5); if(B[b].what==-11) Color(7); if(T%7<=1)Color(0); cout<<"◆"; if(a==1) Pan(-1,B[b].x,B[b].y,b); } } if(B[b].what==-13) { Nor; Setpos(B[b].x,B[b].y-0.5); if(ti(B[b].x)==20)cout<<"==="; else cout<<" "; if(B[b].life!=0) { if(B[b].a==13880086) { if(Boss==0) B[b].life=0; else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==5))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0; if(B[b].life!=0) { if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(5-B[b].t)*1.0; if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(5-B[b].t)*1.0; if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(5-B[b].t)*1.0; } } else { if(B[B[b].a].life==0) B[b].life=0; else if((abs(B[b].x-B[B[b].a].x)+abs(B[b].y-B[B[b].a].y)<1.5||(B[b].t==5))&&B[b].life==1) Exp+=2,B[B[b].a].life=B[b].life=0; if(B[b].life!=0) { B[b].x=B[b].x+(B[B[b].a].x-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(B[B[b].a].y-B[b].y)/(5-B[b].t)*1.0; } } Setpos(B[b].x,B[b].y-0.5); if(T%6<3)Color(5); else Color(4); cout<<"●"; } } } if(br<bl) { br=-1,bl=0; memset(B,0,sizeof(B)); } Color(0); } void Move() { if(X<3) X=3; if(Y<1) Y=1,Vy=0; if(Y>29) Y=29,Vy=0; if(Ice!=0) { X-=Vx/2.0; Y+=Vy/2.0; Vy=fmax(Vy-0.025,(float)0); if(T%6==0&&Up==0&&Y<Ding) Y+=0.25; if(T%6==3&&Up==0&&Y>=Ding) Y-=0.25; if(Up==0&&Y<=Ding-1.25) Vy=0.25; if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.25; if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2) Vx+=0.175; else if(Up>0&&Upt==0) Vx-=0.175; else if(Up>0&&Upt>0) { Vx=fmax(Vx-0.125,(float)0); if(Upt==1&&T%2==0)Map(-1,0); if(T%2==0)Upt--; } } else { X-=Vx; Y+=Vy; Vy=fmax(Vy-0.05,(float)0); if(Wind==0) { if(T%6==0&&Up==0&&Y<Ding) Y+=0.5; if(T%6==3&&Up==0&&Y>=Ding) Y-=0.5; } else { if(T%2==0&&Up==0&&Y<Ding) Y+=0.5; if(T%2==1&&Up==0&&Y>=Ding) Y-=0.5; } if(Up==0&&Y<=Ding-1.25) Vy=0.5; if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.5; if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"=========="; else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"=========="; else if(Down==2) Vx+=0.35; else if(Up>0&&Upt==0) Vx-=0.35; else if(Up>0&&Upt>0) { Vx=fmax(Vx-0.25,(float)0); if(Upt==1)Map(-1,0); Upt--; } } for(int i=bl; i<=br; i++) { if(B[i].what<98)if(B[i].x-B[i].vx<=5||B[i].x-B[i].vx>=30||B[i].y-B[i].vy<=0||B[i].y-B[i].vy>=30) { B[i].life=0; Map(1,i); } for(int j=0; j<20; j++)if(B[i].what>0&&B[i].life!=0&&abs(B[i].x-I[j][0])<2&&B[i].y-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; B[i].life=0; Exp+=2; } if(B[i].t>=100)B[i].life=0; if(B[i].life==0&&i==bl) bl++; Map(1,i); if(B[i].life==0) continue; else { B[i].t++; if(B[i].what==1) { if(B[i].y<=25&&B[i].How==0) B[i].vy=0,B[i].How=1; if(B[i].t==30) B[i].y+=1.5,B[i].How=2; if(B[i].t==35) B[i].vy=1.5,B[i].How=3; } if(B[i].what==2) { if(B[i].t%3==0) B[i].How=!B[i].How; } if(B[i].what==3||B[i].what==5) { if(B[i].what==3&&B[i].y<=20) B[i].vy=0; if(B[i].what==5&&B[i].y<=21) B[i].vy=0; if(B[i].t>30&&B[i].t%2==0) B[i].How=!B[i].How; if(B[i].what==5&&B[i].t<=30&&B[i].x<X) B[i].vx=-0.2; else if(B[i].what==5&&B[i].t<=70&&B[i].x>X) B[i].vx=0.2; else B[i].vx=0; if(B[i].t==45) { B[i].life=0; br++; B[br].what=4; B[br].x=B[i].x; B[br].y=32; B[br].vy=3; B[br].life=1; } } if(B[i].what==6||B[i].what==8||B[i].what==9) { if(B[i].vx<0.25&&B[i].vy<0.25&&B[i].t>=50) { B[i].life=0; if(B[i].life==0&&i==bl) bl++; Map(1,i); break; } if(B[i].t%5==0) B[i].How=rand()%4; if(B[i].what==9) { if(B[i].t==7) { X9: float xx=(rand()%41)/40.0,yy=(rand()%41)/40.0; if(xx<=0.5&&yy<=0.5) goto X9; for(int j=1; j<=4; j++) { br++,B[br].what=9; B[br].t=11; B[br].x=B[i].x,B[br].y=B[i].y,B[br].vx=xx,B[br].vy=yy; if(j%2==0)swap(B[br].vx,B[br].vy),B[br].vy*=-1; if(j<=2)B[br].vx*=-1,B[br].vy*=-1; B[br].life=1; } B[i].life=0; } } if(B[i].what==8) { if(B[i].x>X&&B[i].vx<1.2) B[i].vx+=fmax((float)0,0.2-B[i].t/25); if(B[i].x<X&&B[i].vx>-1.2) B[i].vx-=fmax((float)0,0.2-B[i].t/25); if(B[i].y>Y&&B[i].vy<1.2) B[i].vy+=fmax((float)0,0.2-B[i].t/25); if(B[i].y<Y&&B[i].vy>-1.2) B[i].vy-=fmax((float)0,0.2-B[i].t/25); } } if(B[i].what>=13&&B[i].what<=15&&B[i].How!=0) { if(B[i].x==B[i].How)B[i].vx=0,B[i].How=0; } if(B[i].what==16) { if(B[i].x<X&&B[i].vx>=-1) B[i].vx-=0.2; else if(B[i].x>X&&B[i].vx<=1) B[i].vx+=0.2; } } if(B[i].life==1&&B[i].a==0&&B[i].what>0) { if(B[i].y>Y&&abs(B[i].x-X)<=3&&((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis) Dis=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb=i; else if(((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis1) Dis1=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb1=i; } } } void Guai(int R,int r) { if(R==-1) { br++; B[br].what=-1; B[br].x=X+rand()%3-1; B[br].y=Y+rand()%3-1; B[br].life=1; } if(R<=-2&&R>=-11) { br++; B[br].what=R; B[br].x=B[br].a=r; B[br].y=29; if(R<=-3&&R>=-7)B[br].vx=-1; B[br].vy=1; B[br].life=1; } if(R==0) { br++; B[br].what=1; B[br].x=r; B[br].y=29; B[br].vy=1; B[br].life=1; } if(R==1) { br++; B[br].what=2; B[br].x=r; B[br].y=29; B[br].vy=1; B[br].life=1; } if(R==2||R==3) { br++; B[br].what=2*R-1; B[br].x=r; B[br].y=29; B[br].vy=1; B[br].life=1; } if(R==4) { br++; B[br].what=6; if(r<5)r=5; if(r>30)r=30; B[br].x=r; if(r==11||r==25) B[br].y=29-(rand()%20); else B[br].y=29; X4: B[br].vx=(rand()%21-10)/30.0; B[br].vy=(rand()%25)/30.0; if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X4; int rx=rand()%50; if(rx==0) B[br].vx=0; B[br].life=1; } if(R==5) { br++; B[br].How=r; B[br].what=7; if(B[br].How<0) B[br].x=19; if(B[br].How>0) B[br].x=21; B[br].y=29; B[br].vy=1; B[br].life=1; } } void CpGuai(int R,float x,float y,float xx,float yy) { if(R==4) { br++; B[br].what=6; B[br].x=x; B[br].y=y; B[br].vx=xx; B[br].vy=yy; B[br].life=1; } if(R==6||R==7||R==8) { br++; B[br].what=4+R; B[br].x=x; B[br].y=y; B[br].vx=xx; B[br].vy=yy; B[br].life=1; } } void MesGuai(int a,int rr) { int R=rand()%rr,r=-10086; if(R==0) { if(a==1) r=(5+rand()%8)*2; if(a<=3&&a!=1) r=10+rand()%16; if(a==4) r=rand()%75-20; if(a==5) r=2+rand()%4; if(r!=-10086) Guai(a,r); } } void NorGuai(int a,int b) { if(a==1) { if(b==1||b==41) Guai(0,15),Guai(0,17),Guai(0,19); if(b==21||b==61) Guai(0,21),Guai(0,23),Guai(0,25); if(b==81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19); if(b==101||b==141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25); if(b==121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23); if(b>=160&&b<=260&&b%10==0) Guai(0,b/10-1); if(b>=270&&b<=370&&b%10==0) Guai(0,52-b/10); if(b>=460&&b<=560&&b%10==0) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35); if(b>=570&&b<=670&&b%10==0) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10); if(b>=760&&b<=960&&b%10==0) Guai(0,b/10-66),Guai(0,b/10-65),Guai(0,103-b/10),Guai(0,104-b/10); if(b>=1000&&b<=1300) MesGuai(0,30-b/50); } if(a==2) { if(b<=200&&b%30==1) { int r=rand()%4; if(r==1) r=0; for(int i=0; i<4; i++) if(i!=r) Guai(1,i*4+9); } if(b>200&&b<=220&&b%5==1) Guai(1,18); if(b>220&&b<=300&&b%7==1) Guai(1,b/5-26); if(b>350&&b<=370&&b%5==1) Guai(1,22); if(b>370&&b<=450&&b%7==1) Guai(1,96-b/5); if(b==461||b==501||b==541) Guai(1,13),Guai(1,17),Guai(1,21); if(b==481||b==521||b==561) Guai(1,17),Guai(1,21),Guai(1,25); if(b>=561&&b<=861&&b%20==1) Guai(1,b/40+5); if(b>=561&&b<=861&&b%20==11) Guai(1,35-b/40); if(b>=801&&b<=961&&b%15==1) Guai(1,20); if(b>=1000&&b<=1300) MesGuai(1,30-b/50); } if(a==3) { if(b==1||b==61) Guai(3,15),Guai(2,17),Guai(2,19); if(b==31||b==91) Guai(2,21),Guai(2,23),Guai(3,25); if(b>=120&&b<=220&&b%10==0) Guai(2,b/10+3); if(b>=240&&b<=340&&b%10==0) Guai(2,49-b/10); if(b>=360&&b<=460&&b%20==0) Guai(2,b/10-21),Guai(2,61-b/10); if(b>=480&&b<=580&&b%20==0) Guai(3,b/10-33),Guai(3,73-b/10); if(b>=600&&b<750&&b%30==0) { for(int i=0; i<5; i++) Guai(3,i*3+10); } if(b>=750&&b<830&&b%10==0) if(b<=200&&b%40==1) Guai(2,X); if(b>=830&&b<910&&b%20==0) Guai(2,X); if(b>=910&&b<980&&b%10==0) Guai(2,X); if(b>=1000&&b<=1300) MesGuai(rand()%2+2,40-b/50); } if(a==4) { if(b==1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65); if(b==41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65); if(b==81) CpGuai(4,5,20,-0.4,0.35),CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,30,20,0.25,0.4),CpGuai(4,21,29,0,0.65); if(b==121) CpGuai(4,5,20,-0.2,0.35),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,30,20,0.4,0.4),CpGuai(4,18,29,0,0.65); if(b==161) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.6),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65); if(b>=200&&b<=500&&b%40==1) { float r=0,rr; for(int i=1; i<=5; i++) { X5: rr=0.7+(rand()%5)/10.0; if(rr==r)goto X5; r=rr; CpGuai(4,i*3+7,29,0,0.5+(rand()%50)/80.0); } } if(b>540&&b<=565&&b%5==1) CpGuai(4,5,8,-2,0.2); if(b>590&&b<=615&&b%5==1) CpGuai(4,30,8,1.5,0.2); if(b>640&&b<=665&&b%5==1) CpGuai(4,5,8,-1.5,0.3); if(b>690&&b<=715&&b%5==1) CpGuai(4,30,8,2,0.3); if(b>=750&&b<=950&&b%20==1) { float r=0,rr; for(int i=1; i<=3; i++) { X6: rr=0.7+(rand()%5)/10.0; if(rr==r)goto X6; r=rr; CpGuai(4,i*5+7+(rand()%3),29,0,0.5+(rand()%50)/200.0); } } if(b>=1000&&b<=1300) MesGuai(4,5); } } void RandGood() { if(Biao>0) { Biao--; Guai(-1,0); } if(Gd[1]==0) { Gd[1]=rand()%1000+1; if(Win==7)Gd[1]=10086; Gd[3]=rand()%16+8; } else if(Gd[1]<=5) { Guai(-2-Gd[1],Gd[3]); memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=20&&Gd[1]<27) { Guai(-8,Gd[3]); memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=30&&Gd[1]<37) { Guai(-9,Gd[3]); memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=40&&Gd[1]<70) { Gd[2]++; if(Gd[2]%2==1)Guai(-10,Gd[3]); if(Gd[2]>=9)memset(Gd,0,sizeof(Gd)); } else if(Gd[1]>=70&&Gd[1]<100) { Gd[2]++; if(Gd[2]%2==1)Guai(-11,Gd[3]); if(Gd[2]>=9)memset(Gd,0,sizeof(Gd)); } else if(Boss!=0&&Gd[1]>=450&&Gd[1]<=500) { Guai(-2,Gd[3]); memset(Gd,0,sizeof(Gd)); } else Gd[1]=0; for(int i=0; i<20; i++) { if(I[i][0]==-1) continue; Setpos(I[i][0],I[i][1]); Color(0); if(I[i][0]==20) cout<<"==="; else cout<<" "; I[i][1]++; if(I[i][0]>=28||I[i][0]<=0||I[i][1]>=29) I[i][0]=I[i][1]=-1; else Color(1),Setpos(I[i][0],I[i][1]),cout<<"■"; Color(0); } } void Panboss(int bx,int by) { float Nox[4],Noy[4]; Nox[0]=X,Noy[0]=Y; if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0; i<3; i++) { if((Boss==1||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo1[4]==0) Blo-=20,Bgo1[4]=1,Killb=20,Kill=1; if((Boss==2||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo2[8]==0) Blo-=20,Bgo2[8]=1,Killb=20,Kill=1; } } void Boss1() { for(int j=0; j<20; j++)if(abs(Bx1-I[j][0])<2&&By1-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; Bblo-=8+Lv*2; Exp+=2; } if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1; i<=3+(Bbl-Bbr)/5; i++)if(Bbr<Bbl) { Setpos(Bway[Bbr][0],Bway[Bbr][1]); if(Bway[Bbr][0]==20) cout<<"=="; else cout<<" "; Bbr++; } if(Bwhat1==5) { int bx,by; Color(5); for(int i=0; i<10; i++) { bx=Bx1-i*Bvx1/10.0; by=By1-i*Bvy1/10.0; Setpos(bx,by),cout<<"█"; Bbl++; Bway[Bbl][0]=bx; Bway[Bbl][1]=by; } Color(0); } Bx1-=Bvx1; By1-=Bvy1; if(Bwhat1==0) { X2: Bwhat1=rand()%7; if(Bwhat1==2||Bwhat1==3) { if(By1<=10||By1>25) goto X2; } if(Bwhat1==4) { if(By1<=15||Bx1<20) goto X2; Bgo1[2]=Bx1; Bgo1[3]=By1-1; } if(Bwhat1==5) { X0: Bgo1[3]=rand()%4+1; Bvx1=(rand()%101)/20.0; Bvy1=(rand()%101)/20.0; if(Bgo1[3]<=2) Bvx1*=-1; if(Bgo1[3]%2==1) Bvy1*=-1; if(abs(Bvx1)+abs(Bvy1)<=3||Out1)goto X0; } if(Bwhat1==6) { if(By1<=17||By1>25) goto X2; } } if(Bwhat1==1) { Bgo1[1]++,Bgo1[2]++; int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]); if(Out1) R=0; if(R==0) { int vx=Bvx1,vy=Bvy1; Bgo1[1]=0; Bvx1=(rand()%101-20)/50.0; Bvy1=(rand()%101-20)/50.0; if(Bgo1[3]<=2) Bvx1*=-1; if(Bgo1[3]%2==1) Bvy1*=-1; if(Out1) r=0; } if(r==0) Chang1 } if(Bwhat1==2) { Bgo1[1]++; if(Bgo1[1]>6) { Bvy1=-0.3; br++; B[br].x=Bx1,B[br].y=By1-1; B[br].what=6; X3: B[br].vx=(rand()%21-10)/40.0; B[br].vy=(rand()%25)/30.0; if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X3; int rx=rand()%50; if(rx==0) B[br].vx=0; B[br].life=1; } if(Bgo1[1]>8) Chang1 } if(Bwhat1==3) { Bgo1[1]++; if(Bgo1[1]>6&&Bgo1[1]%3==0) { Bvy1=-0.3; br++; B[br].x=Bx1,B[br].y=By1-1; B[br].what=8; B[br].life=1; } if(Bgo1[1]>15) Chang1 } if(Bwhat1==4) { Bgo1[1]++; if(Bgo1[1]<=8) { Setpos(Bgo1[2],Bgo1[3]); if(Bgo1[1]==1)cout<<" "; else if(Bgo1[1]>1&&Bgo1[2]==20) cout<<"=="; else cout<<" "; Bgo1[2]--; Setpos(Bgo1[2],Bgo1[3]); int r=rand()%4; if(r%2==0) Color(6); else Color(9); if(r<2) cout<<") "; else cout<<"】"; Color(0); } if(Bgo1[1]==6) Bgo1[5]=X,Bgo1[6]=Y; if(Bgo1[1]==11) { Map(0,(bool)Kill); Setpos(Bgo1[5],Bgo1[6]+1),cout<<" "; Setpos(Bgo1[5],Bgo1[6]-1),cout<<" "; Setpos(Bgo1[5]+1,Bgo1[6]),cout<<" "; Setpos(Bgo1[5]-1,Bgo1[6]),cout<<" "; int bx,by,bvx=Bgo1[2]-Bgo1[5],bvy=Bgo1[3]-Bgo1[6]; Color(6); int i=0; while(1) { bx=Bgo1[2]-i*bvx/30.0; by=Bgo1[3]-i*bvy/30.0; if(bx<=5||bx>=30||by<0||by>=29) break; Panboss(bx,by); Setpos(bx,by),cout<<"█"; Bbl++; Bway[Bbl][0]=bx; Bway[Bbl][1]=by; i++; } Color(0); Map(-1,0); Chang1 } } if(Bwhat1==5) { Bgo1[1]++,Bgo1[2]++; int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]); if(Out1) R=0; if(R==0) { int vx=Bvx1,vy=Bvy1; Bgo1[1]=0; X1: Bvx1=(rand()%101-20)/20.0; Bvy1=(rand()%101-20)/20.0; if(Bgo1[3]<=2) Bvx1*=-1; if(Bgo1[3]%2==1) Bvy1*=-1; if(abs(Bvx1)+abs(Bvy1)<=3||abs(Bvx1-vx)<=1||abs(Bvy1-vy)<=1)goto X1; if(Out1) r=0; } if(r==0) Chang1 } if(Bwhat1==6) { Bgo1[1]++; if(Bgo1[1]>6&&Bgo1[1]%10==0) { By1-=1; br++; B[br].x=Bx1,B[br].y=By1-1; B[br].what=9; X30: B[br].vy=1; B[br].life=1; } if(Bgo1[1]>31) Chang1 } } void Boss2() { for(int j=0; j<20; j++)if(abs(Bx2-I[j][0])<2&&By2-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; Bblo-=8+Lv*2; Exp+=2; } if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1; i<=3+(Bbl-Bbr)/5; i++)if(Bbr<Bbl) { Setpos(Bway[Bbr][0],Bway[Bbr][1]); if(Bway[Bbr][0]==20) cout<<"=="; else cout<<" "; Bbr++; } Bx2-=Bvx2; By2-=Bvy2; if(Bwhat2==0) { X21: Bwhat2=rand()%7; if(Bwhat2==2) { X31: for(int i=1; i<=3; i++) { Bgo2[i*2+1]=rand()%28+1,Bgo2[i*2]=rand()%25+5; if((abs(Bgo2[i*2]-Bx2)<=2&&abs(Bgo2[i*2+1]-By2)<=2)||(abs(Bgo2[i*2]-X)<=2&&abs(Bgo2[i*2+1]-Y)<=2))goto X31; } if(Bgo2[2]==Bgo2[4]||Bgo2[2]==Bgo2[6]||Bgo2[6]==Bgo2[4]||Bgo2[5]==Bgo2[3]||Bgo2[3]==Bgo2[7]||Bgo2[5]==Bgo2[7]) goto X31; } if(Bwhat2==3) { Bgo2[2]=rand()%2; } if(Bwhat2==4||Bwhat2==5||Bwhat2==6) { Bvy2=-1.5; Bvx2=-0.5; } } if(Bwhat2==1) { Bgo2[1]++,Bgo2[2]++; int R=rand()%(5-Bgo2[1]),r=rand()%(30-Bgo2[2]); if(Out2) R=0; if(R==0) { int vx=Bvx2,vy=Bvy2; Bgo2[1]=0; Bvx2=(rand()%101-20)/50.0; Bvy2=(rand()%101-20)/50.0; if(Bgo2[3]<=2) Bvx2*=-1; if(Bgo2[3]%2==1) Bvy2*=-1; if(Out2) r=0; } if(r==0) Chang2 } if(Bwhat2==2) { Bgo2[1]++; float bx,by,bvx,bvy; if(Bgo2[1]<21) { for(int i=1; i<=3; i++) { bvx=Bgo2[i*2]-Bx2,bvy=Bgo2[i*2+1]-By2; if(Bgo2[1]<=10) { Setpos(Bx2+(Bgo2[1]-1)*bvx/10.0,By2+(Bgo2[1]-1)*bvy/10.0); if(abs(Bx2+(Bgo2[1]-1)*bvx/10.0-20)<0.5)cout<<"=="; else cout<<" "; bx=Bx2+Bgo2[1]*bvx/10.0; by=By2+Bgo2[1]*bvy/10.0; Setpos(bx,by); } else Setpos(Bgo2[i*2],Bgo2[i*2+1]); int r=rand()%4; if(r%2==0) Color(3); else Color(10); if(r<=1) cout<<"×"; else cout<<"+"; Color(0); } } if(Bgo2[1]==21) { Map(0,(bool)Kill); Color(3); int j=0; for(int j=0; j<=30; j++)for(int i=1; i<=3; i++)for(int k=1; k<=4; k++) { if(k==1) bvx=j,bvy=0; if(k==2) bvx=-j,bvy=0; if(k==3) bvx=0,bvy=j; if(k==4) bvx=0,bvy=-j; bx=Bgo2[i*2]+bvx,by=Bgo2[i*2+1]+bvy; if(bx<=5||bx>=30||by<0||by>=30) { continue; } Panboss(bx,by); Setpos(bx,by),cout<<"█"; Bbl++; Bway[Bbl][0]=bx; Bway[Bbl][1]=by; } Color(0); Map(-1,0); Chang2 } } if(Bwhat2==3) { Bgo2[1]++; if(Bgo2[1]<=18) { if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"=="; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"===="; if(Bgo2[1]%4==0)Bgo2[3]=!Bgo2[3]; if(Bgo2[1]%6<3)Color(3); else Color(5); if(Bgo2[3]==0) Setpos(X-3,Y),cout<<"▼",Setpos(X+3,Y),cout<<"▲",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5); if(Bgo2[3]==1) Setpos(X,Y-3),cout<<" ",Setpos(X,Y+3),cout<<" ",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5); Color(0); } if(Bgo2[1]==18) { if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"=="; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"===="; } if(Bgo2[1]>18&&Bgo2[1]<=25) { Bgo2[3]=Bgo2[2]; if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"=="; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"===="; if(Bgo2[1]%4<2)Color(3); else Color(5); if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"▼",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"▲"; if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+3),cout<<" "; Color(0); } if(Bgo2[1]==25) { if(Bgo2[2]==0) { Color(3); for(int i=4; i<=29; i++) { Setpos(i,Bgo2[5]),cout<<"█"; Bbl++; Panboss(i,Bgo2[5]); Bway[Bbl][0]=i; Bway[Bbl][1]=Bgo2[5]; } } if(Bgo2[2]==1) { Color(3); for(int i=0; i<=28; i++) { Setpos(Bgo2[4],i),cout<<"█"; Bbl++; Panboss(Bgo2[4],i); Bway[Bbl][0]=Bgo2[4]; Bway[Bbl][1]=i; } } Chang2 } } if(Bwhat2==4||Bwhat2==5||Bwhat2==6) { Bgo2[1]++; if(By2>27)Bvy2=0; if(Bx2>23)Bvx2=0; if(Bgo2[1]>13&&Bgo2[1]%3==0) { float t=By2-Y,g=0.35; if(Boss==6) t/=2.0; CpGuai(Bwhat2+2,Bx2,By2,(Bx2-X)/t*1.0+(t-1)*g/2.0,1); } if(Bgo2[1]>20) Chang2 } } void Boss3() { #define Bean br++;B[br].what=13;B[br].x=Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1; for(int j=0; j<20; j++)if(abs(Bx3-I[j][0])<2&&By3-I[j][1]<=2) { Setpos(I[j][0],I[j][1]); if(I[j][0]==20) cout<<"==="; else cout<<" "; I[j][0]=I[j][1]=-1; Bblo-=8+Lv*2; Exp+=2; } Bx3-=Bvx3; By3-=Bvy3; if(Bwhat3<=8) { if(Bx3>X&&Bvx3<1.5) Bvx3+=0.3; if(Bx3<X&&Bvx3>-1.5) Bvx3-=0.3; } if(Bwhat3==0) { X22: Bwhat3=rand()%12; if(Bwhat3==11&&abs(Bx3-20)<=1)goto X22; if(Bwhat3==11)Bgo3[2]=rand()%5; } if(Bwhat3==1) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].what=13; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=1; B[br].How=(int)Bx3-4; B[br].life=1; br++; B[br].what=13; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=-1; B[br].How=(int)Bx3+2; B[br].life=1; br++; B[br].what=13; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].life=1; Chang3 } } if(Bwhat3>=2&&Bwhat3<=6) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].what=11+Bwhat3; B[br].vy=0.5+(rand()%100)/80.0; if(Bwhat3==5)B[br].vy=B[br].vy*3/4.0; B[br].life=1; Chang3 } } if(Bwhat3==7) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].what=14; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=1; B[br].How=(int)Bx3-4; B[br].life=1; br++; B[br].what=14; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=-1; B[br].How=(int)Bx3+2; B[br].life=1; br++; B[br].what=14; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].life=1; Chang3 } } if(Bwhat3==8) { Bgo3[1]++; if(Bgo3[1]==6) { br++; B[br].what=15; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=1; B[br].How=(int)Bx3-4; B[br].life=1; br++; B[br].what=15; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].vx=-1; B[br].How=(int)Bx3+2; B[br].life=1; br++; B[br].what=15; B[br].x=(int)Bx3-1,B[br].y=By3-1; B[br].vy=1; B[br].life=1; Chang3 } } if(Bwhat3==9) { Bvx3=0; Bgo3[1]++; if(Bgo3[1]==6||Bgo3[1]==8) { Bean } if(Bgo3[1]>=8)Chang3 } if(Bwhat3==10) { Bvx3=0; Bgo3[1]++; if(Bgo3[1]==6||Bgo3[1]==8||Bgo3[1]==10||Bgo3[1]==12) { Bean } if(Bgo3[1]>=12)Chang3 } if(Bwhat3==11) { Bvx3=0; Bgo3[1]++; if(Bgo3[1]>=8)for(int i=1; i<=4; i++) { br++; B[br].what=80+100*Bgo3[2]+Bgo3[1]*4+i; B[br].x=Bx3-1,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=99; B[br].x=Bx3,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=99; B[br].x=Bx3-2,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; } if(Bgo3[1]>=20) { for(int i=1; i<=4; i++) { br++; B[br].what=98; B[br].x=Bx3-1,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3-2,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; } Chang3 } } } void Ball(int ball) { if(ball==1) { if(Fir<3&&T%8==0) Fir++; if(Fir>0) { br++; B[br].what=-13; B[br].x=X; B[br].y=Y+rand()%3-1; B[br].life=1; if(Dis<=30) B[br].a=Disb,B[Disb].a=1,Fir--; else if(Boss!=0) B[br].a=13880086,Fir--; else if(Dis!=13880087) B[br].a=Disb,B[Disb].a=1,Fir--; else if(Dis1!=13880087) B[br].a=Disb1,B[Disb1].a=1,Fir--; else B[br].life=0; Dis=Dis1=13880087; } } if(ball==2) { if(T%4==0)ib=(ib+1)%20,I[ib][1]=Y-2; if(T%16==0)I[ib][0]=X; if(T%16==4)I[ib][0]=X-1; if(T%16==8)I[ib][0]=X+1; if(T%16==12)I[ib][0]=X-2; if(T%12==9)I[ib][0]=X+2; if(Water==1) { for(int i=X-6; i<=X+6; i++)ib=(ib+1)%20,I[ib][0]=i,I[ib][1]=Y-2-0.5*abs(i-X); } } if(ball==3) { if(Wind>5) { if(Y<Ding-1)Vy=5; else Vy=0; if(Up>=1) Vx=-5; if(Down==2) Vx=5; } if(Wind<5) { if(Y>Ding-1)Vy=-5; else Vy=0; if(Up>=1) Vx=-5; if(Down==2) Vx=5; } if(Wind==5) { if(Boss==2) Ding=12.25; else Ding=6.25; if(Boss!=0) Bblo-=16+Lv*4; if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 3F"); Sleep(20); system("color 6F"); Sleep(10); system("color 0F"); system("cls"); for(int i=bl; i<=br; i++)if(B[i].what>0)B[i].life=0; Setpos(20,0); for(int i=1; i<=60; i++) printf("="); } } if(ball==4) { if(Thun==1) { if(Boss!=0) Bblo-=16+Lv*4; if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 9F"); Sleep(20); system("color 6F"); Sleep(10); system("color 0F"); system("cls"); for(int i=bl; i<=br; i++)if(B[i].what>0)B[i].life=0; Setpos(20,0); for(int i=1; i<=60; i++) printf("="); } } if(ball==5) { system("cls"); Color(5); Setpos(10,10); cout<<"新天赋!"; Y: int rr=rand()%4+2; Setpos(12,10); if(rr==Ren) goto Y; if(rr==2)cout<<"瞬跳"; if(rr==3)cout<<"空之舞"; if(rr==4)cout<<"三段跳"; if(rr==5)cout<<"反重力跳跃"; Setpos(14,10); cout<<"当前天赋:"; if(Ren==1)cout<<"小无敌"; if(Ren==2)cout<<"瞬跳"; if(Ren==3)cout<<"空之舞"; if(Ren==4)cout<<"三段跳"; if(Ren==5)cout<<"反重力跳跃"; Setpos(16,10); cout<<"换否?(y/n)"; G: char g=_getch(); if(g=='y')Ren=rr; else if(g!='n')goto G; system("cls"); Setpos(20,0); Color(0); for(int i=1; i<=60; i++) printf("="); } if(ball==6) { Color(4); for(float i=1; i<=Bblo; i+=Bblomax/20.0)cout<<"▄"; Color(0); cout<<' '<<Bblo<<" "; Color(0); } if(ball==7) { Color(1); if(Win==7&&T%6<3)Color(3); for(float i=1; i<=Blo; i+=Blomax/20.0)cout<<"▄"; Color(0); if(Win==7&&T%6<3)Color(3); printf(" %0.1f ",Blo); } } int main() { system("mode con cols=60 lines=37"); CONSOLE_CURSOR_INFO cursor_info= {1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); srand((unsigned)time(NULL)); Win=0; Ren=1; Lv=1; Blo=Blomax=100; Expmax=300; Hui=15; X=18,Y=6; ReStart: system("cls"); memset(B,0,sizeof(B)); memset(I,-1,sizeof(I)); T=0; bl=0; br=-1; Upt=0; Start: Blo=Blomax * 100; Ding=6.25; memset(Bgo1,0,sizeof(Bgo1)); memset(Bgo2,0,sizeof(Bgo2)); memset(Bgo3,0,sizeof(Bgo3)); if(Win%2==0) T=0; if(Win%2==0&&D==0) { if(Win>0)Ball(5); Boss=0; lL: L=rand()%4+1; for(int i=0; i<=Win/2-1; i++)if(L==Ll[i]) goto lL; Ll[Win/2]=L; } if(Win%2==1&&D==0) { if(Win==7)Boss=6,T=0,Blomax+=100; else { bl: Boss=rand()%3+1; for(int i=0; i<=3; i++)if(Boss==Bl[i]) goto bl; } Bl[Win/2]=Boss; Bwhat1=Bwhat2=Bwhat3=0,Bx1=10,By1=20,Bx2=15,By2=20,Bx3=21,By3=20; system("color 4C"); Sleep(20); system("color 0F"); Map(0,1); Sleep(1000); } if(Win%2==1) { Bblomax=500+(Win/2)*500; Bblo=Bblomax; if(Boss==2) Ding=12.25; } while(1) { T++; if(Wind==0) { if(GetAsyncKeyState(VK_LEFT)&0x8000) Vy=-(10-abs(Ding-Y)*1.5)/20.0; if(GetAsyncKeyState(VK_RIGHT)&0x8000) Vy=(10-abs(Ding-Y)*1.5)/20.0; } if(GetAsyncKeyState(VK_UP)&0x8000&&u1==0) { u1++; if(Down==1) { Down=0; Up=0; if(Ren==2)Map(-1,0),Vx=0,X=18,Li=5; else Vx=7,Vy=0.3; } else if(Up==0&&Wind==0) { Down=0; Up=1; if(Ren==2)Map(-1,0),Vx=1,X=10,Map(0,3),Li=5; else Vx=2,Vy=0.1; } else if(Up==1&&Wind==0) { Down=0; Up=2; if(Ren==2)Map(-1,0),Vx=1,X-=6,Map(0,3),Li=5; else Vx=1.5,Vy=0.1; } else if(Ren==3&&Up==2&&Wind==0) { Down=0; Up=3; Vx=1; Vy=0.5; Upt=30; } else if(Ren==4&&Up==2&&Wind==0) { Down=0; Up=3; Vx=1.8; Vy=0.1; } } if(GetAsyncKeyState(VK_DOWN)&0x8000&&u2==0) { u2++; if(Down==1&&Ren==5) { Down=2; Up=0; Vx=-1.7; } else { Down=1; Up=0; if(Ren==2)Map(-1,0),Vx=0,X=22,Map(0,3),Li=5; else { if(Upt!=0) Map(-1,0),Upt=0; Vx=-7; } } } if((GetAsyncKeyState(VK_UP)&0x8000) ?0:1) u1=0; if((GetAsyncKeyState(VK_DOWN)&0x8000) ?0:1) u2=0; if(kbhit()) { char g=_getch(); if(g==' ') Sleep(100),Setpos(4,1),Sy++,system("pause"); } if(Sy==1) Setpos(4,1),printf(" "),Sy--; if(Drug==0) Blo=fmin((float)Blomax,Blo+Hui/100.0); else if(T%10==0)Blo--; if(T%20==0) { if(Kill!=0) Kill=0; if(Lvl!=0) Lvl=0; } if(Killb>0) Killb--; if(Li>0) Li--; if(Ice>0) Ice--; if(Drug>0) Drug--; if(Magne>0) Magne--; if(Fire>0) Ball(1),Fire--; if(Water>0) Ball(2),Water--; if(Wind>0) Ball(3),Wind--; if(Thun>0) Ball(4),Thun--; if(Boss==0) NorGuai(L,T%1500); RandGood(); if(T%20==1)Exp++; if(T%50==1) { Exp++; system("cls"); Setpos(20,0); Color(0); for(int i=1; i<=60; i++) printf("="); if(Win==0&&T<300) { Setpos(4,6); cout<<"↑/↓ 跳跃/下翻,←→ 些微移动(松手即返回)"; Setpos(8,6); cout<<"球可以开启特殊效果,经验积满(300)可提升级别。"; Setpos(8,6); cout<<"打败 7 波即胜利,打败 BOSS 有新天赋。"; Setpos(10,15); cout<<"空格可以暂停。"; } } Map(-1,0); if(Boss==1) Boss1(); if(Boss==2) Boss2(); if(Boss==3) Boss3(); if(Boss==6) Boss1(),Boss2(),Boss3(); Move(); Map(0,(bool)Kill); Color(0); Setpos(1,1); Blo=fmin(Blo,(float)Blomax); if(Boss==0)cout<<"血量: "<<(int)Blo<<" "; Color(0); Setpos(1,9),cout<<"死亡次数: "<<D<<" "; Setpos(2,1); Exp=min(Exp,Expmax); if(Exp>=Expmax)Exp=0,Lv++,Lvl++,Hui++,Blomax+=5; if(Lvl>0)Color(5); cout<<"级别: "<<Lv; Color(0); Setpos(2,9); cout<<"经验: "<<Exp<<" "; if(Boss>0) Setpos(3,1),cout<<"血量 : ",Ball(7); if(Boss>0&&Boss!=6) Setpos(4,1),cout<<"怪物血量: ",Ball(6); if(Boss==6) Setpos(1,9),printf("时间: %0.1f s ",T/15.0); if(Win==0) Sleep(55); if(Win==1) Sleep(50); if(Win==2) Sleep(35); if(Win==3) Sleep(40); if(Win==4) Sleep(25); if(Win==5) Sleep(30); if(Win==6) Sleep(20); if(Win>=7) Sleep(17); if(Boss==3&&Bblo<=0) { for(int i=1; i<=4; i++) { br++; B[br].what=98; B[br].x=Bx3-1,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; br++; B[br].what=98; B[br].x=Bx3-2,B[br].y=By3-1+i; B[br].vy=4; B[br].life=1; } } if((Win%2==0&&T>=1400)||(Win%2==1&&Bblo<=0)||(Win==7&&T>=450)||Blo<=0) { Map(-1,0); break; } } if(Blo<=0) { Sleep(1000); D++; system("color 7F"); Setpos(15,11); Color(4); cout<<"GAME OVER..."; Sleep(2000); goto ReStart; } else if(Win==6) { system("color 7F"); Setpos(15,11); Color(4); cout<<"坚持30秒 !"; Sleep(2000); Setpos(30,0); Win++; D=0; } else if(Win==7) { Sleep(1000); system("color 6E"); Setpos(15,11); Color(5); cout<<"YOU WIN !"; Sleep(2000); Setpos(30,0); return 0; } else Sleep(1000),Win++,D=0; goto Start; }
#include<bits/stdc++.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> using namespace std; int hp,mp,water,hungry,san; //血量,体力,水分,饥饿,理智 //string ID; int s,sw,fk,tc;//存储随机数,死亡次数 ,疯狂次数 ,工具变量 /*int sui(int range)//取随机数 { return rand()%range+1; }*/ //加了b开头的变量是背包的物品,0是没有,1是有,没有不显示物品名称,以“***”代替。 Object 1 // 第二的字母是h,意味是后室里特有的,r是红室,m是马尼拉房间 ,如果没有这三个字母就不是特有。 int bmMEG/*来自M.E.G.的文档*/; int bhObject[1000]; //void level0();void level1(); int read()//快读 { char ch=_getch(); while(ch>'9'||ch<'0') ch=_getch(); return ch-48; } //说话 void say(string a) { int l=a.size(); for(int i=0;i<l;i++){ cout<<a[i]; if(a[i]!=0) Sleep(10); } printf("\n"); Sleep(100); } //存档 /*void Read() { ifstream in("Backroom.in"); in>>mzhg>>zd>>swhm>>qxs>>swx>>sn>>mp>>tongguan>>sw1>>zd1>>sn1>>mz1>>mp1>>zbbj>>ccg>>mzzd>>mz>>tongguan1>>sw>>x>>s>>cdd>>jg>>qiang>>gun>>by>>vv; for(int i=0;i<=99;i++) in>>gjj[i]; for(int i=0;i<=99;i++) in>>hjj[i]; for(int i=0;i<=99;i++) in>>zjj[i]; in.close(); } void Save() { ofstream out("Backroom.in"); out<<mzhg<<' '<<zd<<' '<<swhm<<' '<<qxs <<' '<<swx<<' '<<sn<<' '<<mp<<' '<<tongguan<<' '<<sw1<<' '<<zd1<<' '<<sn1<<' '<<mz1<<' '<<mp1<<' '<<zbbj<<' '<<ccg<<' '<<mzzd<<' '<<mz<<' '<<tongguan1<<' '<<sw<<' '<<x<<' '<<s<<' '<<cdd<<' '<<jg<<' '<<qiang<<' '<<gun<<' '<<by<<' '<<vv<<'\n'; for(int i=0;i<=99;i++) out<<' '<<gjj[i];out<<'\n'; for(int i=0;i<=99;i++) out<<' '<<hjj[i];out<<'\n'; for(int i=0;i<=99;i++) out<<' '<<zjj[i];out<<'\n'; out.close(); }*/ void ys(int a){ //更改单个字 if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE); if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN); if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE); if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN); if(a>=6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); } void Bai() {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);} int wp(){ //随机出现物品 srand(time(NULL)); int a = rand() % 100;//100% return a; } int sj(int x){ //概率 1~100 srand(time(NULL)); int a = rand() % 100;//100% if(1<=a&&a<=x) return 1; return 2; } int xd(int x,int y){ //x~y之间的数 srand(time(0)); return rand()%(y-x+1)+x; } void bb(){ //背包 int i=0,y=0; ys(y);y++;i++; say("杏仁水:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("层级密钥:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("驱笑剂:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("反欧几里得装置:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("糖果:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("镜子:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("记忆罐:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y=0;i++; say("小台灯:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("傻瓜口香糖:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("稻草人:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("幽鬼灯光:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("告死裂片:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("办公终端:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("圣甲虫:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("火盐:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y=0;i++; say("皇家口粮:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("寂静汁液:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("留声机:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("滋水枪:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("瑞撒毒气:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("Wi-Fi:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("回溯机器:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("结果魔方:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y=0;i++; say("墙壁面具:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("巴别润唇膏:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("女郎墨水:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("尤米的糖:"); cout<<bhObject[i]; cout<<"\n"; ys(y);y++;i++; say("幸运豆奶:"); cout<<bhObject[i]; cout<<"\n"; Bai(); Sleep(1000); } void panding()//判定 { int i; if (hungry>=100) { hp-=(hungry/2)-49;//扣血 hungry=100; } if (water<=0)//扣血 { hp-=water-99; water=0; } if (san<=0)//判定疯狂 { fk++; tc++; say("你疯了"); say("输入任意数字退出此界面"); cin>>i; } if (hp<=0)//判定死亡 { tc++; sw++; say("你死了"); say("输入任意数字退出此界面"); cin>>i; } } void chengjiu()//成就 { int i; system("cls"); if (sw==1) { say("你获得了成就:地府的新业绩"); say("获得方式:死亡一次"); s++; } else if (sw==10) { say("你获得了成就:地府常客"); say("获得方式:死亡十次"); s++; } else if (sw==100) { say("你获得了成就:阎王:你怎么又双叕来了"); say("获得方式:死亡一百次"); s++; } else if (fk==1) { say("你获得了成就:我神好精得很,我精很神好的......"); say("获得方式:疯狂一次"); s++; } else if (fk==10) { say("你获得了成就:精神病院SVIP"); say("获得方式:疯狂十次"); s++; } else if (fk==100) { say("你获得了成就:这院长的位置归你了"); say("获得方式:疯狂一百次"); s++; } say("输入任意数字退出此界面"); cin>>i; } void level0_red() { return ; } void level1(){ } void level0() { system("cls"); system("title level 0"); int i,run;//工具变量 say(""); run=0; int bs2=xd(6,10); while (1) { system("cls"); say("请输入相应数字做出行动选择"); say("行走(摁1) 休息(摁2) 查看背包(摁3)"); i=read(); if (i==1) { san-=1; water-=5; hungry+=5; mp-=5; run++; say("嗡嗡作响的灯泡使你愈发烦躁,你的理智减1,饥饿加5,水分减5,体力减5"); panding(); if (tc!=0) { return ; } if(sj(2)==1) { say("一片红色映入你的眼帘"); say("请输入相应数字做出行动选择"); say("离开(摁1) 前进(摁2)" ); i=read(); if (i==1) { say("你有点不祥的预感,转身离开了这里"); say("你获得了成就:明智的决定"); say("获取方式:选择不进入level 0的红室"); } else { say("你勇敢的一头冲进了这片红色地狱..."); say("你获得了成就:红色地狱"); say("获取方式:进入level 0的红室"); level0_red(); } } else{ say("泛黄的墙纸、潮湿的地毯和以不一致方式安装的荧光灯具。然而,本层中不存在两个完全相同的房间。\n被安装在本层空间中的荧光灯保持无规律闪烁,并以恒定频率发出嗡鸣。这种噪声尤其响亮,明显比正常的荧光灯所能制造的噪音更加刺耳,而对灯具装置进行检查以确定噪声来源的尝试以失败告终。\n浸湿地毯的物质成分始终无法被查明。它既不是水,同时也不能被安全地饮用。"); say("请输入相应数字做出行动选择"); int a=wp(),a1; if(a==1){ say("你发现了‘杏仁水’!"); say("是否拾取?是1,否2"); a1=read(); if(a1==1){if(bhObject[1]==0) MessageBox(NULL,"等级:安全\n对多数流浪者的生存至关重要。\n切勿将其饮用一瓶罐未满的水\n意味着已有别的流浪者曾把它打开,他很可能已经替换了其中盛放的液体\n或者在水中加入了例如爬菌之类的有害物质。\n使用一小撮火盐就能立刻使液体沸腾,并杀死其中的细菌","杏仁水",MB_OK);//判断是否出现过 bhObject[1]++;} } if(a==2){ say("你发现了‘火盐’!"); say("是否拾取?是1,否2"); a1=read(); if(a1==1){if(bhObject[15]==0) MessageBox(NULL,"等级:安全\n火盐是一种具有爆炸性的小型晶体,通常在后室中被作为武器使用。\n","火盐",MB_OK);//判断是否出现过 bhObject[15]++;} } if(a==3){ say("你发现了‘皇家口粮’!"); say("是否拾取?是1,否2"); a1=read(); if(a1==1){if(bhObject[16]==0) MessageBox(NULL,"等级:安全\n皇家口粮为一种可食用的白色明胶。吃下它的人普遍同意其为“我所吃过的最好吃的东西”","皇家口粮",MB_OK);//判断是否出现过 bhObject[16]++;} } if(a==4){ say("你发现了‘墙壁面具’!"); say("是否拾取?是1,否2"); a1=read(); if(a1==1){if(bhObject[24]==0) MessageBox(NULL,"等级:危险\n墙壁面具是戏剧面具,它可以在后室中不同的层级找到 (更多出现在舞台或剧院)。\n它们会根据佩戴者隐藏自身真实性格能力的不同而变得危险,所以应尽量避免戴上墙壁面具。","墙壁面具",MB_OK);//判断是否出现过 bhObject[24]++;} } if(a==5){ say("你发现了‘幸运豆奶’!"); say("是否拾取?是1,否2"); a1=read(); if(a1==1){if(bhObject[24]==0) MessageBox(NULL,"等级:安全\n幸运豆奶是一种由大豆制成的饮料,在后室颇受欢迎,可以与杏仁水媲美。\n幸运豆奶受欢迎度上升一定程度上得益于坚果过敏的人无法饮用杏仁水。","幸运豆奶",MB_OK);//判断是否出现过 bhObject[24]++;} } continue; say("行走(摁1) 休息(摁2) 查看背包(摁3)"); i=read(); if(i==1){ if(sj(2)==1){ say("请输入相应数字做出行动选择"); say("行走(摁1) 休息(摁2) 查看背包(摁3)"); //马尼拉房间的入口暂时没有做 } else if(run==bs2){ //行动次数 say("一阵光闪过,你进入了Level 1"); //目前会进入死循环; level1(); } run++; } if(i==2){ say("潮湿的地面使你感觉不安,但是体力加5。"); mp+=5; } if(i==3){ bb(); } } } else if(i==2){ say("潮湿的地面使你感觉不安,但是体力加5。"); mp+=5; } if(i==3) bb(); } } void a10()//成就墙 { int i; system("cls"); say("所有成就除标有不唯一否则都为唯一成就"); say("成就除标有(NEW!)或不唯一否则都为系列成就"); say("标有(MAX)的连续成就为最后一环,无后续成就"); } int main() { // srand(time(NULL)); system("title Back room"); while (1) { int i; hp=100; mp=100; water=100; san=100; hungry=0; tc=0; system("cls"); ys(3); //0白 1蓝绿 2绿 3紫 4粉红 5亮黄 6青蓝 say("Back room:你曾经来过这里"); Bai(); ys(5); say("作者:Gears(洛谷名)/一只摸鱼的屑O5(QQ名)"); Bai(); ys(2); say("合作者:zyx_dzpd(洛谷名)/翔翔(QQ名)"); Bai(); ys(1); say("游戏兼规则怪谈交流群:809140433(QQ)"); Bai(); ys(4); say("本游戏无法保存,请勿退出"); Bai(); Sleep(1000); for(int i=1;i<=100;i++){ system("cls"); ys(1); cout<<" "<<i<<"%\n "; for(int j=1;j<=i;j++) cout<<"█"; ys(4); cout<<"\n抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。\n"; Sleep(10); } system("cls"); Bai(); say("进入游戏(按1)"); say("查看成就墙(按2)"); i=read(); if (i==2) { a10(); } else if (i==1) { system("cls"); // say("请输入你的游戏ID"); // cin>>ID; // s=sui(1000); if (s<990) { level0(); } else if (s<1000) { say("你疲劳的走在回家的路上。突然,你掉入了地面"); say("你来到了level 1"); say("es5d26f3gy6sr3d43tf27y"); say("你死了"); sw++; say("你获得了成就:锟斤拷烫烫烫(不唯一)"); say("获取方式:抵达作者未制作区域"); } else { say("你疲劳的走在回家的路上。突然,你掉入了地面"); say("你来到了level 2"); say("sd3fg2e4gsd7g8sf2d0f4fe2b"); say("你死了"); sw++; say("你获得了成就:锟斤拷烫烫烫(不唯一)"); say("获取方式:抵达作者未制作区域(每个区域限定一次)"); } chengjiu(); } } return 0; }
-
最近活动
- 2024年8月29日CSP-X初赛模拟卷4 补题 作业
- 2024年8月29日 CSP-X初赛模拟卷4 OI
- 2024年8月22日CSP-X初赛模拟赛3 OI
- 历年CSP初赛真题 作业
- 2024年8月16日CSP-X初赛模拟赛2 OI
- 2024年8月2日 初赛练习(6)【小学组】-补题场 作业
- 2024年8月2日 初赛练习(6)【小学组】 OI
- 2024年7月26日 初赛练习(5)【小学组】 OI
- 2024年7月19日 初赛练习(4)【小学组】 OI
- 2024年7月12日 初赛练习(3)【小学组】-补题场 作业
- 2024年7月12日 初赛练习(3)【小学组】 OI
- 2024年7月6日 初赛练习(2)【小学组】 ACM/ICPC
- 2024.7.9 初赛练习 2【小学组】补题场 作业
- 2024.6.23 图灵六月月赛小学组(CSP-X)模拟赛 作业
- 2024.6.13 周赛补题-小学组 作业
- 2024年6⽉第三场周赛-小学组 IOI
- 2024.6.6 周赛补题-小学组 作业
- 2024年6⽉第二场周赛-小学组 IOI
- 2024.6.2 周赛补题-小学组 作业
- 2024年6⽉第一场周赛-小学组 IOI
- 2024图灵5月月赛 - 小学组 作业
- 2024 图灵5月月赛 - 小学组 OI
- 2024.5.16 周赛补题-小学组 作业
- 城阳信息学竞赛进阶组-补题 作业
- 2024年5⽉第三场周赛-小学组 IOI
- 2024.5.9 周赛补题-小学组 作业
- 2024年5⽉第二场周赛-小学组 IOI
- 2024图灵4月月赛 - 小学组 作业
- 2024 图灵4月月赛 - 小学组 ACM/ICPC
- 2024.4.26 周赛补题-小学组 作业
- 2024年5⽉第一场周赛-小学组 IOI
- 2024.4.18 周赛补题-小学组 作业
- 2024.4.11 周赛补题-小学组 作业
- 2022-2023年市北区区赛历年真题 - 小学组 IOI
- 2024.4.7 周赛补题-小学组 作业
- 3月8日蓝桥杯集训1 OI
- 3月9日蓝桥杯集训2 OI
-
Stat
-
Rating
53
已递交
35
已通过
0
题解被赞