-
个人简介
//忍者必须死 #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> using namespace std; long long k,m,sh=20,fy=10,d,xxl=100,yxl=100,o=1000,xh,sum,xz,sb,dj,zl; long long f[9]={0,4000,2000,100,6000,15000,150000,1000000,100000000}; long long f1[9]={0,100,150,50,1000,3000,88888,666666,1000000}; char x='Y'; bool flag=true; int main() { cout<<"歹徒逃亡简易版震撼来袭!!\n"; Sleep(1000); cout<<" 作者:宣灏泽\n"; Sleep(1000); cout<<" 副编:何欣哲\n"; Sleep(1000); cout<<" 精神支持者:钱老师、姚卓成\n"; Sleep(1000); while (x=='Y') { cout<<"你要去哪?\n"; cout<<"1.商店 2.银行 3.医院 4.赌场 5.整容店 6.工地 7.军事基地 8.市政府 9.城市核心区域 10.当前状态 11.退出\n"; cin>>k; if (k==114514&&flag==true) { Sleep(1000); cout<<"恭喜发现彩蛋!奖励1000万,记得3连一下作者,过年会有好运!\n"; flag=false; o+=10000000; Sleep(1000); } if(k==11) { Sleep(400); cout<<"再见!\n"; Sleep(400); return 0; } if(k==10) { cout<<"伤害:"<<sh<<endl; Sleep(1000); cout<<"防御:"<<fy<<endl; Sleep(1000); cout<<"血量:"<<xxl<<endl; Sleep(1000); cout<<"金币:"<<o<<endl; Sleep(1000); } if(k==9) { if(m<3) { cout<<"你还没资格进入最终区域!\n"; Sleep(1000); } else { cout<<"你进入了大厦,发现一个守卫也没有。\n"; Sleep(1000); cout<<"你:'不应该呀?理当来说核心区域的戒备应该更严密,为啥连个人影也没看到?'。\n"; Sleep(1000); cout<<"忽然,你看见3名警察向你跑来。\n"; if(sh<500) { Sleep(1000); cout<<"你输了。\n"; Sleep(1000); } else { Sleep(1000); cout<<"你赢了。\n"; Sleep(1000); cout<<"这时,你看见市长走来了。\n"; Sleep(1000); cout<<"市长:'你以为我们不认得你了,错,我们早已做出来你的克隆体!'。\n"; Sleep(1000); cout<<"市长拿出了魔法棒,变成了你,向你杀来。\n"; if(sh>50000) { Sleep(1000); cout<<"你赢了,你成为了这个世界的拯救者,游戏胜利!\n"; x='N'; Sleep(1000); } else { Sleep(1000); cout<<"你输了!\n"; Sleep(1000); } } } } if(k==8) { Sleep(1000); cout<<"你看见局长带领着许多坦克向你杀来。\n"; Sleep(1000); cout<<"局长:'为了之后我们能继续压榨人民,兄弟们,给我杀了他!!!'\n"; if(sh>5000) { Sleep(1000); cout<<"你赢了!\n"; Sleep(1000); m++; } else { Sleep(1000); cout<<"你输了!\n"; Sleep(1000); } } if(k==7) { Sleep(1000); cout<<"你看见长官正在毒打他的部队,你十分生气,不由分说,与他扭打在了一起。\n"; Sleep(1000); if(sh>1000) { Sleep(1000); cout<<"你赢了"; Sleep(1000); m++; } else { Sleep(1000); cout<<"你输了"; Sleep(1000); } } if(k==6) { Sleep(1000); cout<<"你来到工地,发现员工们在烈日下埋头苦干,而厂长正在吹着空调,喝着饮料。\n"; Sleep(1000); cout<<"虽然你是歹徒,但你看不下去了,你想要与厂长谈判,他不听,便与你打了起来。\n"; if(sh>500) { Sleep(1000); cout<<"你赢了,大家都为你欢呼了起来。\n"; Sleep(1000); } else { Sleep(1000); cout<<"你输了。\n"; Sleep(1000); } } if(k==5) { Sleep(1000); cout<<"是否花1000元整容?(1 or 2)。\n"; cin>>sum; if(sum==1) { o-=1000; Sleep(1000); cout<<"整容成功!\n"; Sleep(1000); } else { Sleep(1000); cout<<"行吧。\n"; Sleep(1000); } } if(k==4) { Sleep(1000); cout<<"赌场是一个可以快速暴富的地方,请选择您要玩的项目。\n"; Sleep(1000); cout<<"1.大转盘 (概率 1%)\n"; cout<<"2.赌押金 (概率 0.5%)\n"; cout<<"3.头骰子 (概率 1.5%)\n"; cout<<"4.翻翻机 (概率 1.2%)\n"; cout<<"5.退出\n"; cin>>xz; if(xz==5) { Sleep(1000); cout<<"行吧。\n"; Sleep(1000); } else { Sleep(1000); cout<<"你要付多少元赌金?\n"; cin>>dj; o-=dj; srand(time(0)); sb=rand()%4; if (sb==1) { Sleep(1000); cout<<"你输了,赌金扣光!\n"; Sleep(1000); } if (sb==2) { Sleep(1000); cout<<"平局!\n"; o+=dj; Sleep(1000); } else { Sleep(1000); cout<<"你赢了,赌金翻倍!\n"; o+=dj*2; Sleep(1000); } } } if(k==3) { Sleep(1000); cout<<"是否花1000元进行治疗?(1 or 2)\n"; cin>>zl; if(zl==2) { Sleep(1000); cout<<"行吧。\n"; Sleep(1000); } else if (xxl<yxl) { xxl=yxl; Sleep(1000); cout<<"治疗成功!\n"; Sleep(1000); } else { Sleep(1000); cout<<"你很健康,无需治疗!\n"; Sleep(1000); } } if(k==2) { Sleep(1000); cout<<"您要干什么?\n"; Sleep(1000); cout<<"1.办物业 2.抢劫 3.\n"; cin>>d; if(d==2) { Sleep(1000); cout<<"老板:'来人啊,有人抢劫啊!'\n"; Sleep(1000); cout<<"你看见三名警察向你冲来。\n"; if(sh>150) { Sleep(1000); cout<<"你赢了,抢到了1000元,伤害加十,血量加十。\n"; sh+=10; o+=1000; yxl+=10; xxl+=10; Sleep(1000); } else { Sleep(1000); cout<<"你输了。\n"; Sleep(1000); } } else { Sleep(1000); cout<<"你要办什么物业?\n"; Sleep(1000); cout<<"金额10万元 \n"; Sleep(1000); } } if(k==1) { Sleep(1000); cout<<"老板:'请问你要买什么?'。\n"; Sleep(1000); cout<<"1.青龙偃月刀 伤害100 4000元\n"; cout<<"2.水火之盾 防御150 2000元\n"; cout<<"3.手雷 伤害50 100元\n"; cout<<"4.诸葛连弩 伤害1000 6000元\n"; cout<<"5.雌雄双股剑 伤害3000 15000元\n"; cout<<"6.聚能脉冲跑 伤害88888 150000元\n"; cout<<"7.伪.星月神弓 伤害666666 1000000元\n"; cout<<"8.神.创世之刃 伤害1000000 100000000元\n"; cout<<"0.退出\n"; cin>>xh; if(xh!=0&&o>=f[xh]) { o-=f[xh]; if(xh!=2) sh+=f1[xh]; else fy+=f1[2]; Sleep(1000); cout<<"你成功买下来了!\n"; Sleep(1000); } if(o<f[xh]) { Sleep(1000); cout<<"你的钱不够!\n"; Sleep(1000); } } } return 0; }https://s1.ax1x.com/2018/04/04/C9AddU.gif ![][![]![]
clude<bits/stdc++.h> using namespace std; int n,t,s; struct name{ int w,v; }a[50100]; bool cmp(name x,name y){ return x.v<y.v; } int main(){ cin>>n>>t; for(int i=1;i<=n;i++) cin>>a[i].w; for(int i=1;i<=n;i++) cin>>a[i].v; sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++){ if(t>a[i].w*a[i].v) s=s+a[i].w,t=t-a[i].w*a[i].v; else{ s=s+t/a[i].v;break; } } cout<<s; }```none //题目:《和平精英》 #include <bits/stdc++.h> using namespace std; long long n,o,dq,zs,zd,name; char s='Y',nl,b; int main() { cout<<"特种兵,请告诉我你的名字。\n"; cin>>name; if (name==88) o=888888,dq=888888,zs=888888; else if (name==66) o=666666,dq=666666,zs=666666; else if (name==00) o=-100000,dq=-100000, zs=-100000; else o=100,dq=100,zs=1000; if (s=='Y') { cout<<"飞机即将起飞,加油特种兵!!\n"; cout<<name<<"你准备落到哪里(输入C或Y)\n"; cin>>nl; if (nl=='C') { cout<<"你遇见敌人了,是否打死他?\n"; cin>>n; if (n%2!=0) { cout<<"你被他/她打死了。\n",o-=10,dq-=10,zs-=100; return 0; } else cout<<"他/她被你打死了\n",o+=10,dq+=10,zs+=100; cout<<"你打到了决赛圈,子弹快没了,是否买子弹?(输入S或N)\n"; cin>>b; if (b=='S'&&o>0) cout<<"你买了子弹。\n",o-=100,zd=500; else if (b!='S') cout<<"好吧,祝你好运。\n",zd=0; else cout<<"你没钱!!"; } else cout<<"你苟到了决赛圈。\n",zd=500; if (zd==0) cout<<"你这次并没有吃鸡。\n"; else cout<<"你成功吃了鸡!\n"; cout<<"要不要再来一局?"; cin>>s; } else cout<<"好吧,感谢游玩!!!\n"; }//题目:《吊逼人生》 #include <bits/stdc++.h> using namespace std; long long n=0; char s,d,b; int main() { cout<<"假如你当上了老板,你想要赚多少钱?\n"; cin>>n; if (n>=1000000) { n=1000000; cout<<"你很有梦想,去实现吧!\n"; } else { cout<<"你想多了!滚!\n"; cout<<"你赚了"<<0<<"元"; return 0; } // cout<<"有一天,一位富翁想和你合作,你会同意吗?(输入S或F)\n"; cin>>s; if (s=='S') { cout<<"其实他是负翁,你的钱变成了负数,你被气死了!\n"; n=-n; cout<<"你赚了"<<n<<"元"; return 0; } else if (s=='F') { cout<<"其实他是负翁,恭喜你躲过了他!\n"; } // cout<<"有一天,一个乞丐求你给他钱,你会给吗?(输入S或F)\n"; cin>>d; if (d=='F') { cout<<"你被判为狠心市民,罚款50万!\n"; n=n-500000; } else if (d=='S') { cout<<"他其实是亿万富翁,给了你3亿!\n"; n+=300000000; } // cout<<"又有一天,你开车把一个人的儿子撞死了,他很生气,你会向他陪礼,并送他500万吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"你被他杀了,失败!\n"; n=0; cout<<"你赚了"<<n<<"元"; return 0; } else if (b=='S') { cout<<"他原谅了你,没有了杀心!\n"; n-=5000000; } // cout<<"还有一天,你看见一位老奶奶倒在了马路上,你会去把她扶起来吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"你被判为狠心市民,罚款50万!\n"; n-=500000; } else if (b=='S') { cout<<"她说是你推她,你赔了1亿元!\n"; n-=100000000; } // cout<<"还有一天,你被一位称自己是警察的人给逮捕了,他说要你交1百万,你会交吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"他生气了,把你杀了,失败!\n"; cout<<"你赚了"<<0<<"元"; return 0; } else if (b=='S') { cout<<"他是假警察,你损失了1百万!\n"; n-=1000000; } // cout<<"还有一天,你中了大奖,有人打电话邀请你去领奖品,你会去吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"他其实是人贩子,你成功躲过了他!\n"; } else if (b=='S') { cout<<"他其实是人贩子,他把你抓起来卖了,失败!\n"; cout<<"你赚了"<<0<<"元"; return 0; } // cout<<"你到老一共赚了"<<n<<"元\n"; }#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() { SetConsoleTitle("忍者必须死"); 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++; //Blo=100; 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(10,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; }这个人不懒👀️ ,
(https://cdn.luogu.com.cn/upload/image(https://cdn.luogu.com.cn/upload/image\_hosting/eeg45ggx.png)(https://pic.imgdb.cn/item/652d030ac458853aef6ef504.gif)](https://baike.baidu.com/item/抑郁症/90924?fr=ge_ala)\ \ \ \ \** ** ** ** ** **
\ \ \ \ \** ** ** ** ** **
\ \ \ \ \** ** ** ** ** **
\ \ \ \ \** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
\ \ \ \ \** ** ** ** ** **
\ \ \ \ \** ** ** ** ** **
\ \ \ \ \** ** ** ** ** **
(https://cdn.luogu.com.cn/upload/image_hosting/eeg45ggx.png)那些在�����luogu中账号:Leo密码:20140801非常牛马的东西,不信是是--:
https://www.luogu.com.cn/paste/8ch6zolf
https://www.luogu.com.cn/paste/nc4lac28
https://www.luogu.com.cn/paste/vcv7fhdm
https://www.luogu.com.cn/blog/357900/zuo-wen-zheng-ji-wu-post
https://www.luogu.com.cn/blog/zhoumy123/you-hu-ji-ge-quan-post#
https://www.luogu.com.cn/user/477757
https://www.luogu.com.cn/paste/87ms4nd1
https://www.luogu.com.cn/paste/achuzg69
https://www.luogu.com.cn/user/332123
https://www.luogu.com.cn/blog/wuwendongxi/c-you-xi-suo-yin
https://www.luogu.com.cn/blog/I-am-your-dad/xiao-you-hu-17-di-mao-guo-jian-she-zhe
https://classic.minecraft.net/?join=hFtreb3PqC-DGsdN
https://www.arealme.com/aim-test/cn/
https://www.luogu.com.cn/paste/1agz1vs7 https://www.luogu.com.cn/paste/zmx00dsb digdig.io

每日一诗















看到这里,给大家讲一个小故事:
纣王的不懈努力妲己终于怀孕了,不幸的是,有一天妲己散步的时候被一块石头绊倒了,栽了下去,流产了。 纣王看到崩溃地大喊:“己你胎没!己你石栽使胎没!!!”大臣们都痛呼:“哦!悲!悲!悲!悲! ” 有天我捡到一块磁铁,发现它的S极和N极居然是互逆的!正好我手里拿了块镁条,就把它放了上去,镁条居然受到一股力的作用被缓缓抬升!我十分惊诧,把这种现象命名为“极逆抬镁。”
洛谷LATEX颜色对照表颜色十六进制���值颜色十六进制���值AC绿52C41A(82,196,26)入门红FE4C61(254,76,97)WA红E74C3C(231,76,60)普及-橙F39C11(243,156,17)RE紫9D3DCF(157,61,207)普及黄FFC116(255,193,22)CE黄FADB14(250,219,20)普及+提高 绿52C41A(82,196,26)TLE黑052242(5,34,66)提高+省选-蓝3498DB(52,152,219)MLE黑052242(5,34,66)省选紫9D3DCF(157,61,207)OLE黑052242(5,34,66)NOI黑0E1D69(14,39,105)UKE蓝0E1D69(14,29,105)未评定灰BFBFBF(191,191,191)紫名8E44AD(142,68,173)排行绿52C41A(82,196,26)红名E74C3C(231,76,60)排行橙F39C11(243,156,17)橙名E67E22(230,126,34)排行黄FADB14(250,219,20)绿名5EB95E(94,185,94)排行红E74C3C(231,76,60)蓝名0E90D2(14,144,210)通过钩绿52C41A(82,196,26)灰名BFBFBF(191,191,191)不通过叉红E74C3C(231,76,60)吉利红E74C3C(231,76,60)官方比赛红E74C3C(231,76,60)中平绿5EB95E(94,185,94)团队比赛绿054310(5,67,16)凶兆黑000000(0,0,0)个人比赛蓝3498DB(52,152,219)ACM制紫8E44AD(142,68,173)Rated绿5EB95E(94,185,94)IOI制黄F1C40F(241,196,15)未开始绿5EB95E(94,185,94)乐多制黄F1C40F(241,196,15)已结束红E74C3C(231,76,60)OI制橙F39C11(243,156,17)进行中*暂时无暂时无背景灰EFEFEF(239, 239, 239)小字灰7F7F7F(127,127,127)按钮蓝0E90D2(14,144,210)链接蓝3498DB(52,152,219)按钮红DD514C(221,81,76)通过率蓝3498DB(52,152,219)金钩黄FFE169(255,225,105)背景粉F5CECD(245,206,205)绿钩绿5EB95E(94,185,94)背景绿C9E7C9(201,231,201)蓝钩蓝3498DB(52,152,219)背景蓝CAEBFB(202,235,251)题目来源蓝3498DB(52,152,219)灰色7F7F7F(127,127,127)题目算法红E74C3C(231,76,60)白色FFFFFF(255,255,255)题目地点绿52C41A(82,196,26)黑色000000(0,0,0)颜色AC绿WA红RE紫CE黄TLE黑MLE黑OLE黑UKE蓝紫名红名橙名绿名蓝名灰名吉利红中平绿凶兆黑ACM制紫IOI制黄乐多制黄OI制橙背景灰按钮蓝按钮红金钩黄绿钩绿蓝钩蓝题目来源蓝题目算法红题目地点绿十六进制52C41AE74C3C9D3DCFFADB140522420522420522420E1D698E44ADE74C3CE67E225EB95E0E90D2BFBFBFE74C3C5EB95E0000008E44ADF1C40FF1C40FF39C11EFEFEF0E90D2DD514CFFE1695EB95E3498DB3498DBE74C3C52C41ARGB值(82,196,26)(231,76,60)(157,61,207)(250,219,20)(5,34,66)(5,34,66)(5,34,66)(14,29,105)(142,68,173)(231,76,60)(230,126,34)(94,185,94)(14,144,210)(191,191,191)(231,76,60)(94,185,94)(0,0,0)(142,68,173)(241,196,15)(241,196,15)(243,156,17)(239, 239, 239)(14,144,210)(221,81,76)(255,225,105)(94,185,94)(52,152,219)(52,152,219)(231,76,60)(82,196,26)颜色入门红普及-橙普及黄普及+提高 绿提高**+省选-蓝省选紫NOI黑未评定灰排行绿排行橙排行黄排行红通过钩绿不通过叉红官方比赛红团队比赛绿个人比赛蓝Rated绿未开始绿已结束红进行中*小字灰链接蓝通过率蓝背景粉背景绿背景蓝灰色白色黑色十六进制FE4C61F39C11FFC11652C41A3498DB9D3DCF0E1D69BFBFBF52C41AF39C11FADB14E74C3C52C41AE74C3CE74C3C0543103498DB5EB95E5EB95EE74C3C暂时无7F7F7F3498DB3498DBF5CECDC9E7C9CAEBFB7F7F7FFFFFFF000000RGB值**(254,76,97)(243,156,17)(255,193,22)(82,196,26)(52,152,219)(157,61,207)(14,39,105)(191,191,191)(82,196,26)(243,156,17)(250,219,20)(231,76,60)(82,196,26)(231,76,60)(231,76,60)(5,67,16)(52,152,219)(94,185,94)(94,185,94)(231,76,60)暂时无(127,127,127)(52,152,219)(52,152,219)(245,206,205)(201,231,201)(202,235,251)(127,127,127)(255,255,255)(0,0,0)
my同桌:
汪乐汀 (咕噜他哥) and 黄驿宸 (huangyc)
两位root的账号:@
俞老师 (bjyuwf) ,@
zjqjf
为什么我会有
xh开头的作业啊?不信点我的最近活动,滑到最下面。
要想语文学得好,文学知识少不了:
三百千
** 《三字经》《百家姓》《千字文》**
2、四书
** 《大学》《中庸》《论语》《孟子》**
3、五经
** 《诗经》《尚书》《礼记》《易经》《春秋》**
4、古代四大类书
** 《太平御览》《册府元龟》《文苑英华》《全唐文》**
5、八股
** 破题、承题、起讲、入手、起股、中股、后股、束股**
6、四大名著
** 《三国演义》《水浒传》《西游记》《红楼梦》**
7、五大奇书
** 《三国演义》《水浒传》《西游记》《红楼梦》《金瓶梅》**
8、十三经
** 《易经》《诗经》《尚书》《周礼》《仪礼》《左传》《礼记》《公羊传》《谷梁传》《论语》《孟子》《孝经》《尔雅》**
9、六子全书
** 《老子》《庄子》《列子》《荀子》《扬子法言》《文中子中说》**
10、汉字六书
** 象形、指事、形声、会意、转注、假借**
11、书法四体
** 正、草、隶、篆**
12、文房四宝
** 湖笔、徽墨、宣纸、端砚**
13、书法九势
** 落笔、转笔、藏锋、藏头、护尾、疾势、掠笔、涩势、横鳞竖勒**
14、春秋三传
** 《左传》《公羊传》《谷梁传》**
15、三书
** 《魏书》《蜀书》《吴书》**
16、乐府双璧
** 《木兰词》《孔雀东南飞》**
17、史学双璧
** 《史记》《资治通鉴》**
18、三史
** 《史记》《汉书》《东观汉记》(魏晋南北朝)**
** 《史记》《汉书》《后汉书》(唐开元之后)**
19、二拍
** 《初刻拍案惊奇》《二刻拍案惊奇》**
20、三言
** 《喻世明言》《警世通言》《醒世恒言》**
21、左思《三都赋》
** 《蜀都赋》《吴都赋》《魏都赋》**
22、南朝三谢
** 谢灵运、谢安、谢眺**
23、初唐四杰
** 王勃、杨炯、卢照邻、骆宾王**
24、李清照三名句
** 莫道不销魂,帘卷西风,人比黄花瘦。**
** 知否,知否?应是绿肥红瘦。**
** 新来瘦,非千病酒,不是悲秋。**
25、北宋文坛四大家
** 王安石、欧阳修、苏轼、黄庭坚**
欲买桂花同载酒,终不似,少年游。便邀东风揽明月,春不许,再回头。---刘过
一道烧掉CPU的题目:
请问你答对这道题目的概率是多少?
A.0%0% B.25%25% C.50%50% D.100%100%
<iframe src="http://player.bilibili.com/player.html?aid=51019637&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>鄙人专业盗号�x年,想要盗号~请咨询我,谢谢。~。0≤�≤10≤x≤1。
银临的东西:

AND**AND **Other music:

俞老师被两个有抑郁症的人包围了qwq:

浓墨淡彩,在历史的长河里点染世间喧嚣。我们在茫茫无际的桥上走着,小心翼翼。谁也不知道下一步会遇到什么,在世间万物中,我们是那么脆弱与渺小。只有步步谨慎,才能走出精彩的未来。
庆余年
某人所挚(zhì)爱的庆余年(其实is me too),别问我音调是怎么打出来的,其实很简单。
<iframe src="http://player.bilibili.com/player.html?bvid=BV1Wp4y1E7BJ&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>《你哥范闲成神了》《你哥范闲在后宫里做了什么?》《大闹后宫》
OI树:
点击访问我的hydroOJ(我是超级管理员!!!!
点击访问我独自搭建的网站!!!!
一个来自浙江��ZJ的小码农,最后面有惊喜🎉️
家人们,终于找到我的同班同学了!!
601班-孙嘉怡 (601 sunjiayi) (孙嘉怡)特点:~干啥啥不行,da人第一名~
601班-朱映燃 (601zhuyingran) (朱映燃)特点:干啥啥不行,总有东西第一名。
601班-杨昊彧 (601yanghaoyu) (杨昊彧(最后一字读yù))无
这三人咋样,就那个样。
电话号码:
18957511833

点击加入我的洛谷团队
告诉你个万能插入图片/动态图片规则:
![](),括号中填写网址。再告诉你个插入视频:
@[],中括号里填该视频的来源,如bilibili(哔哩哔哩),接下来一个括号,如网址为https://www.bilibili.com/video/BV1yh4y1S7gq/?spm_id_from=333.1007.tianma.1-1-1.click,填入BV1yh4y1S7gq。me的用户名:bili_73927778315
请问:
1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1=1+1+1+1+1=多少?多少?
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
��40149sx40149
那些在�����luogu中非常牛马的东西:(转载于王逸帆的洛谷)
https://www.luogu.com.cn/paste/8ch6zolf
https://www.luogu.com.cn/paste/nc4lac28
https://www.luogu.com.cn/paste/vcv7fhdm
https://www.luogu.com.cn/blog/357900/zuo-wen-zheng-ji-wu-post
https://www.luogu.com.cn/blog/zhoumy123/you-hu-ji-ge-quan-post#
https://www.luogu.com.cn/user/477757
https://www.luogu.com.cn/paste/87ms4nd1
https://www.luogu.com.cn/paste/achuzg69
https://www.luogu.com.cn/user/332123
https://www.luogu.com.cn/blog/wuwendongxi/c-you-xi-suo-yin
https://www.luogu.com.cn/blog/I-am-your-dad/xiao-you-hu-17-di-mao-guo-jian-she-zhe
https://classic.minecraft.net/?join=hFtreb3PqC-DGsdN
https://www.arealme.com/aim-test/cn/
https://www.luogu.com.cn/paste/1agz1vs7
https://www.luogu.com.cn/paste/zmx00dsb
教你如何创建自己的hydro域
- 点开网站
- 注册一个账号
- 在你的账号中最右边的信息栏中,点开“我的域”
- 点开之后,按“创建域”
- 你会发现要有Github验证,5分钟注册一个Github账号,最好用无痕模式注册,因为普通的模式很慢。
- 注册好了之后填好ID、名称,域就好了。
两个一起听会怎么样呢?(还挺配的)
<iframe src="http://player.bilibili.com/player.html?bvid=BV1mP411572g&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>一首English+chinese的music:不问别离
<iframe src="http://player.bilibili.com/player.html?bvid=BV1V8411d7c9&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>不要运行啊!!!
#include<Windows.h> #include<Winable.h> int main() { FreeConsole(); while(1) BlockInput(true); return 0; }
看到这里,给大家讲一个小故事:
纣王的不懈努力妲己终于怀孕了,不幸的是,有一天妲己散步的时候被一块石头绊倒了,栽了下去,流产了。 纣王看到崩溃地大喊:“己你胎没!己你石栽使胎没!!!”大臣们都痛呼:“哦!悲!悲!悲!悲! ” 有天我捡到一块磁铁,发现它的S极和N极居然是互逆的!正好我手里拿了块镁条,就把它放了上去,镁条居然受到一股力的作用被缓缓抬升!我十分惊诧,把这种现象命名为“极逆抬镁。”
//题目:《吊逼人生》 #include <bits/stdc++.h> using namespace std; long long n=0; char s,d,b; int main() { cout<<"假如你当上了老板,你想要赚多少钱?\n"; cin>>n; if (n>=1000000) { n=1000000; cout<<"你很有梦想,去实现吧!\n"; } else { cout<<"你想多了!滚!\n"; cout<<"你赚了"<<0<<"元"; return 0; } // cout<<"有一天,一位富翁想和你合作,你会同意吗?(输入S或F)\n"; cin>>s; if (s=='S') { cout<<"其实他是负翁,你的钱变成了负数,你被气死了!\n"; n=-n; cout<<"你赚了"<<n<<"元"; return 0; } else if (s=='F') { cout<<"其实他是负翁,恭喜你躲过了他!\n"; } // cout<<"有一天,一个乞丐求你给他钱,你会给吗?(输入S或F)\n"; cin>>d; if (d=='F') { cout<<"你被判为狠心市民,罚款50万!\n"; n=n-500000; } else if (d=='S') { cout<<"他其实是亿万富翁,给了你3亿!\n"; n+=300000000; } // cout<<"又有一天,你开车把一个人的儿子撞死了,他很生气,你会向他陪礼,并送他500万吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"你被他杀了,失败!\n"; n=0; cout<<"你赚了"<<n<<"元"; return 0; } else if (b=='S') { cout<<"他原谅了你,没有了杀心!\n"; n-=5000000; } // cout<<"还有一天,你看见一位老奶奶倒在了马路上,你会去把她扶起来吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"你被判为狠心市民,罚款50万!\n"; n-=500000; } else if (b=='S') { cout<<"她说是你推她,你赔了1亿元!\n"; n-=100000000; } // cout<<"还有一天,你被一位称自己是警察的人给逮捕了,他说要你交1百万,你会交吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"他生气了,把你杀了,失败!\n"; cout<<"你赚了"<<0<<"元"; return 0; } else if (b=='S') { cout<<"他是假警察,你损失了1百万!\n"; n-=1000000; } // cout<<"还有一天,你中了大奖,有人打电话邀请你去领奖品,你会去吗?(输入S或F)\n"; cin>>b; if (b=='F') { cout<<"他其实是人贩子,你成功躲过了他!\n"; } else if (b=='S') { cout<<"他其实是人贩子,他把你抓起来卖了,失败!\n"; cout<<"你赚了"<<0<<"元"; return 0; } // cout<<"你到老一共赚了"<<n<<"元\n"; }
none //题目:《和平精英》 #include <bits/stdc++.h> using namespace std; long long n,o,dq,zs,zd,name; char s='Y',nl,b; int main() { cout<<"特种兵,请告诉我你的名字。\n"; cin>>name; if (name88) o=888888,dq=888888,zs=888888; else if (name66) o=666666,dq=666666,zs=666666; else if (name00) o=-100000,dq=-100000, zs=-100000; else o=100,dq=100,zs=1000; if (s'Y') { cout<<"飞机即将起飞,加油特种兵!!\n"; cout<<name<<"你准备落到哪里(输入C或Y)\n"; cin>>nl; if (nl=='C') { cout<<"你遇见敌人了,是否打死他?\n"; cin>>n; if (n%2!=0) { cout<<"你被他/她打死了。\n",o-=10,dq-=10,zs-=100; return 0; } else cout<<"他/她被你打死了\n",o+=10,dq+=10,zs+=100; cout<<"你打到了决赛圈,子弹快没了,是否买子弹?(输入S或N)\n"; cin>>b; if (b=='S'&&o>0) cout<<"你买了子弹。\n",o-=100,zd=500; else if (b!='S') cout<<"好吧,祝你好运。\n",zd=0; else cout<<"你没钱!!"; } else cout<<"你苟到了决赛圈。\n",zd=500; if (zd==0) cout<<"你这次并没有吃鸡。\n"; else cout<<"你成功吃了鸡!\n"; cout<<"要不要再来一局?"; cin>>s; } else cout<<"好吧,感谢游玩!!!\n"; }
屏幕在深夜微微发亮
思想在那虚树路径上仿徨
平面的向量交错生长
织成 忧伤的网
剪枝剪去我们的疯狂
SPFASPFA 告诉我前途在何方
0101 背包装下了忧伤
笑颜 溢满脸庞
键盘微凉 鼠标微凉
指尖流淌 代码チ行
凸包周长 直径多长
—进考场 全都忘光
你在OJOJ上提交了千百遍
却依然不能卡进那时限
双手敲尽代码也敲尽岁月
只有我—人
写的题解
凋零在OJOJ里面
TarjanTarjan 陪伴强连通分量
生成树完成后思路才闪光
欧拉跑过的七桥古塘
让你 心驰神往
队列进出图上的方向
线段树区间修改求出总量
可持久化留下的迹象
我们 伏身欣赏
数论算法 图论算法
高斯费马 树上开花
线性规划 动态规划
时间爆炸 如何优化
我在OJOJ中辗转了千百天
却不让我看AKAK最后一眼
我用空间换回超限的时间
随重新编译
测完样例
才发现漏洞满篇
原来CECE 是因选错语言
其实爆零 只因忘写文件
如果标算太难 请坚定信念
不如回头 再看一眼题面
以那暴力模拟向正解吊唁
蒟蒻的蜕变
神犇出现
终将与ACAC擦肩
屏幕在深夜微微发亮
我心在考场...
洛谷相关颜色参考表
颜色十六进制RGB值颜色十六进制RGB 值AC52C41A(82,196,26)入门FE4C61(254,76,97)WAE74C3C(231,76,60)普及-F39C11(243,156,17)RE9D3DCF(157,61,207)普及FFC116(255,193,22)CEFADB14(250,219,20)普及+提高52C41A(82,196,26)TLE052242(5,34,66)提高+省选-3498DB(52,152,219)MLE052242(5,34,66)省选9D3DCF(157,61,207)OLE052242(5,34,66)NOI0E1D69(14,39,105)UKE0E1D69(14,29,105)未评定BFBFBF(191,191,191)紫名8E44AD(142,68,173)排行绿52C41A(82,196,26)红名E74C3C(231,76,60)排行橙F39C11(243,156,17)橙名E67E22(230,126,34)排行黄FADB14(250,219,20)绿名5EB95E(94,185,94)排行红E74C3C(231,76,60)蓝名0E90D2(14,144,210)通过钩52C41A(82,196,26)灰名BFBFBF(191,191,191)不通过叉E74C3C(231,76,60)吉利E74C3C(231,76,60)官方比赛E74C3C(231,76,60)中平5EB95E(94,185,94)团队比赛054310(5,67,16)凶兆000000(0,0,0)个人比赛3498DB(52,152,219)ACM制8E44AD(142,68,173)Rated5EB95E(94,185,94)IOI制F1C40F(241,196,15)未开始5EB95E(94,185,94)乐多制F1C40F(241,196,15)已结束E74C3C(231,76,60)OI制F39C11(243,156,17)进行中34495E(52,73,94)背景灰EFEFEF(239, 239, 239)小字7F7F7F(127,127,127)按钮蓝0E90D2(14,144,210)链接3498DB(52,152,219)按钮红DD514C(221,81,76)通过率3498DB(52,152,219)金钩FFE169(255,225,105)背景粉F5CECD(245,206,205)绿钩5EB95E(94,185,94)背景绿C9E7C9(201,231,201)蓝钩3498DB(52,152,219)背景蓝CAEBFB(202,235,251)题目来源3498DB(52,152,219)灰色7F7F7F(127,127,127)题目算法E74C3C(231,76,60)白色FFFFFF(255,255,255)题目地点52C41A(82,196,26)黑色000000(0,0,0)颜色ACWARECETLEMLEOLEUKE紫名红名橙名绿名蓝名灰名吉利中平凶兆ACM制IOI制乐多制OI制背景灰按钮蓝按钮红金钩绿钩蓝钩题目来源题目算法题目地点十六进制52C41AE74C3C9D3DCFFADB140522420522420522420E1D698E44ADE74C3CE67E225EB95E0E90D2BFBFBFE74C3C5EB95E0000008E44ADF1C40FF1C40FF39C11EFEFEF0E90D2DD514CFFE1695EB95E3498DB3498DBE74C3C52C41ARGB值**(82,196,26)(231,76,60)(157,61,207)(250,219,20)(5,34,66)(5,34,66)(5,34,66)(14,29,105)(142,68,173)(231,76,60)(230,126,34)(94,185,94)(14,144,210)(191,191,191)(231,76,60)(94,185,94)(0,0,0)(142,68,173)(241,196,15)(241,196,15)(243,156,17)(239, 239, 239)(14,144,210)(221,81,76)(255,225,105)(94,185,94)(52,152,219)(52,152,219)(231,76,60)(82,196,26)颜色入门普及-普及普及**+提高提高**+省选-省选NOI未评定排行绿排行橙排行黄排行红通过钩不通过叉官方比赛团队比赛个人比赛Rated未开始已结束进行中小字链接通过率背景粉背景绿背景蓝灰色白色黑色十六进制FE4C61F39C11FFC11652C41A3498DB9D3DCF0E1D69BFBFBF52C41AF39C11FADB14E74C3C52C41AE74C3CE74C3C0543103498DB5EB95E5EB95EE74C3C34495E7F7F7F3498DB3498DBF5CECDC9E7C9CAEBFB7F7F7FFFFFFF000000RGB 值(254,76,97)(243,156,17)(255,193,22)(82,196,26)(52,152,219)(157,61,207)(14,39,105)(191,191,191)(82,196,26)(243,156,17)(250,219,20)(231,76,60)(82,196,26)(231,76,60)(231,76,60)(5,67,16)(52,152,219)(94,185,94)(94,185,94)(231,76,60)(52,73,94)(127,127,127)(52,152,219)(52,152,219)(245,206,205)(201,231,201)(202,235,251)(127,127,127)(255,255,255)**(0,0,0)
刷题是一种出路
枚举是一种思想
打表是一种勇气
搜索是一种信仰
剪枝是一种精神
骗分是一种日常
爆零是一种宿命
WA是一种绝望
TLE是一种痛苦
RE是一种放弃
UKE是一种无奈
CE是一种羞耻
AC是一种原谅
Judging是一种等待
AK是一种幻想
屏幕在深夜微微发亮
思想在那虚树路径上彷徨
平面的向量交错生长
织成 忧伤的网
剪枝剪去我们的疯狂
SPFA 告诉我前途在何方
01 背包装下了忧伤
笑颜 溢满脸庞
键盘微凉 鼠标微凉
指尖流淌 代码千行
凸包周长 直径多长
一进考场 全都忘光
你在 OJ 上提交了千百遍
却依然不能卡进那时限
双手敲尽代码也敲尽岁月
只有我一人
写的题解
凋零在 OJ 里面
Tarjan 陪伴强连通分量
生成树完成后思路才闪光
欧拉跑过的七桥古塘
让你 心驰神往
队列进出图上的方向
线段树区间修改求出总量
可持久化留下的迹象
我们 伏身欣赏
数论算法 图论算法
高斯费马 树上开花
线性规划 动态规划
时间爆炸 如何优化
我在 OI 中辗转了千百天
却不让我看 AK 最后一眼
我用空间换回超限的时间
随重新编译
测完样例
才发现漏洞满篇
原来CE 是因选错语言
其实爆零 只因忘写文件
如果标算太难 请坚定信念
不如回头 再看一眼题面
以那暴力模拟向正解吊唁
蒟蒻的蜕变
神犇出现
终将与 AC 擦肩
屏幕在深夜微微发亮
我心在考场...刷题是一种出路
平面的向量交错生长
织成 忧伤的网
剪枝剪去我们的疯狂 笑颜 溢满脸庞
键盘微凉 鼠标微凉
指尖流淌 代码千行
凸包周长 直径多长
一进考场 全都忘光
你在 OJ 上提交了千百遍
却依然不能卡进那时限
双手敲尽代码也敲尽岁月
只有我一人
写的题解
凋零在 OJ 里面
Tarjan 陪伴强连通分量
生成树完成后思路才闪光
欧拉跑过的七桥古塘
让你 心驰神往
队列进出图上的方向
线段树区间修改求出总量
可持久化留下的迹象
我们 伏身欣赏
数论算法 图论算法
高斯费马 树上开花
线性规划 动态规划
时间爆炸 如何优化
我在 OI 中辗转了千百天
却不让我看 AK 最后一眼
我用空间换回超限的时间
随重新编译
测完样例
才发现漏洞满篇
原来CE 是因选错语言
其实爆零 只因忘写文件
如果标算太难 请坚定信念
不如回头 再看一眼题面
以那暴力模拟向正解吊唁
蒟蒻的蜕变
神犇出现
终将与 AC 擦肩
屏幕在深夜微微发亮
我心在考场...
班长说:走,我们去炸外星人副班长说:这个主意不错
化学课代表负责提取氢气
英语课代表到外国购买进口爆炸材料
物理课代表负责拼装氢弹
数学课代表负责计算爆破面积
地理课代表负责策划爆破地点
信息课代表负责打倒计时爆炸代码
美术课代表负责绘画爆炸蘑菇云
历史课代表负责记录光辉场面并将其载入史册
体育课代表负责屠杀懵逼的外星人
生物课代表负责事后生态环境
音乐课代表负责奏乐安抚众人
政治课代表负责使用法律打官司
语文课代表负责乱写文章推卸责任 暴力出奇迹,骗分过样例。
数学先打表,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,就要有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例。
模拟定想全,动规定找对。
贪心定证明,二分L M+1。
宜考NOIP , 小心别爆零。
班长说:走,我们去炸外星人
副班长说:这个主意不错
化学课代表负责提取氢气
英语课代表到外国购买进口爆炸材料
物理课代表负责拼装氢弹
数学课代表负责计算爆破面积
地理课代表负责策划爆破地点
信息课代表负责打倒计时爆炸代码
美术课代表负责绘画爆炸蘑菇云
历史课代表负责记录光辉场面并将其载入史册
体育课代表负责屠杀懵逼的外星人
生物课代表负责事后生态环境
音乐课代表负责奏乐安抚众人
政治课代表负责使用法律打官司
语文课代表负责乱写文章推卸责任
班主任:干得漂亮!暴力出奇迹,骗分过样例。
数学先打表,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,就要有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例。
模拟定想全,动规定找对。
贪心定证明,二分L M+1。
宜考NOIP , 小心别爆零。
班长说:走,我们去炸外星人
副班长说:这个主意不错
化学课代表负责提取氢气
英语课代表到外国购买进口爆炸材料
物理课代表负责拼装氢弹
数学课代表负责计算爆破面积
地理课代表负责策划爆破地点
信息课代表负责打倒计时爆炸代码
美术课代表负责绘画爆炸蘑菇云
历史课代表负责记录光辉场面并将其载入史册
体育课代表负责屠杀懵逼的外星人
生物课代表负责事后生态环境
音乐课代表负责奏乐安抚众人
政治课代表负责使用法律打官司
语文课代表负责乱写文章推卸责任
班主任:干得漂亮!暴力出奇迹,骗分过样例。
数学先打表,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,就要有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例。
模拟定想全,动规定找对。
贪心定证明,二分L M+1。
宜考NOIP , 小心别爆零。
班长说:走,我们去炸外星人
副班长说:这个主意不错
化学课代表负责提取氢气
英语课代表到外国购买进口爆炸材料
物理课代表负责拼装氢弹
数学课代表负责计算爆破面积
地理课代表负责策划爆破地点
信息课代表负责打倒计时爆炸代码
美术课代表负责绘画爆炸蘑菇云
历史课代表负责记录光辉场面并将其载入史册
体育课代表负责屠杀懵逼的外星人
生物课代表负责事后生态环境
音乐课代表负责奏乐安抚众人
政治课代表负责使用法律打官司
语文课代表负责乱写文章推卸责任
班主任:干得漂亮!暴力出奇迹,骗分过样例。
数学先打表,DP看运气。
穷举TLE,递推UKE。
模拟MLE,贪心还CE。
想要骗到分,就要有方法。
图论背模板,数论背公式。
动规背方程,高精背代码。
如果都没背,干脆输样例。
模拟定想全,动规定找对。
贪心定证明,二分L M+1。
宜考NOIP , 小心别爆零。
班长说:走,我们去炸外星人
副班长说:这个主意不错
化学课代表负责提取氢气
英语课代表到外国购买进口爆炸材料
物理课代表负责拼装氢弹
数学课代表负责计算爆破面积
地理课代表负责策划爆破地点
信息课代表负责打倒计时爆炸代码
美术课代表负责绘画爆炸蘑菇云
历史课代表负责记录光辉场面并将其载入史册
体育课代表负责屠杀懵逼的外星人
生物课代表负责事后生态环境
音乐课代表负责奏乐安抚众人
政治课代表负责使用法律打官司
语文课代表负责乱写文章推卸责任 青山楼外楼,唱跳rap打篮球。春风又绿江南岸,练习时长两年半。清明时节雨坤坤,路上行人梳中分。中分头背带裤,我是爱坤你记住!英雄可以受委屈,但你不能踩我的切尔西。
2.清明时节雨纷纷,路上行人梳中分。借问篮球🏀何处有,牧童遥指蔡徐坤。中分头,背带裤,我是爱坤你记住。山外青山楼外楼,唱跳rap打篮球。农夫山泉有点甜,不爱坤坤有点悬。 向阳花木易为春,听说你爱蔡徐坤。 披荆斩棘,护坤成王。昨夜鲸翻坤轴动,卷雕翚、掷向虚空里。蔡洲新草绿 徐步行歌去 坤下战乎乾。蔡诞亦夸士 徐行曳藤杖 坤冰一何坚。蔡邕念文姬, 徐行梧楸阴,坤舆载五岳。蔡女没胡尘,徐行迎好风,坤仪道自光。星光不负赶路人,时间不负蔡徐坤。
蔡虚坤 , 梳中分 , 花式运球有点昏;
烟熏妆 , 护手霜 ,看它打球心里慌;
背带裤 , 增高鞋 ,裤腰拴着蝴蝶结;
会唱歌 , 能跳舞 ,不知是公还是母。 蔡徐坤梳中分完整版顺口溜 刷题是一种出路
枚举是一种思想
打表是一种勇气
搜索是一种信仰
剪枝是一种精神
骗分是一种日常
爆零是一种宿命
WA是一种绝望
TLE是一种痛苦
RE是一种放弃
UKE是一种无奈
CE是一种羞耻
AC是一种原谅
Judging是一种等待
AK是一种幻想
-
通过的题目
-
最近活动
This person is lazy and didn't join any contests or homework. -
最近编写的题解
This person is lazy and didn't write any solutions.
