-
个人简介
//忍者必须死 #include<bits/stdc++.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> #define Nor if(B[b].x<5) B[b].x=5; #define Out1 Bx1-Bvx1<=6||Bx1-Bvx1>=28||By1-Bvy1<=7||By1-Bvy1>=27 #define Out2 Bx2-Bvx2<=6||Bx2-Bvx2>=28||By2-Bvy2<=7||By2-Bvy2>=27 #define Chang1 {Bwhat1=0;Bvx1=Bvy1=0;memset(Bgo1,0,sizeof(Bgo1));} #define Chang2 {Bwhat2=0;Bvx2=Bvy2=0;memset(Bgo2,0,sizeof(Bgo2));} #define Chang3 {Bwhat3=0;Bvx3=Bvy3=0;memset(Bgo3,0,sizeof(Bgo3));} using namespace std; int ti(float a) {return ((int)(a*10+5))/10;} void Setpos(float x,float y){COORD pos;pos.X=ti(y*4)/2;pos.Y=ti(x);SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);} void Color(int a){if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE);} int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4]; float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2]; struct bullet{float x,y,vx,vy;int what;int a,t,How;int life;bool kill;}B[100001]; void Map(int a,int b); void Pan(int a,float x,float y,int b){ float Nox[4],Noy[4];Nox[0]=X,Noy[0]=Y; if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0;i<3;i++){ if(a==-1){if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) {if(B[b].what==-10)Exp+=2;if(B[b].what==-11)Exp+=1;B[b].life=0;if(B[b].life==0&&b==bl) bl++;Map(3,b);break;}} if(a==-2){if(abs(x-Nox[i])+abs(y-Noy[i])<2.5) {if(B[b].what==-2)Exp+=5,Biao+=5;if(B[b].what==-3)Fire=300,Ice=0,Fir=3;if(B[b].what==-4)Water=200;if(B[b].what==-5){Wind=70;Ding=28.25;Ice=0;if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down==2) Vx=5;}if(B[b].what==-6){Thun=200;system("color 1F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");}if(B[b].what==-7)Magne=300;if(B[b].what==-8)Ice=0,Drug=0,Blo=fmin((float)Blomax,Blo+20);if(B[b].what==-9)Exp=fmin((float)Expmax,Exp+20);B[b].life=0;if(B[b].life==0&&b==bl) bl++;Map(3,b);break;}} }if(Wind==0&&Thun==0&&(B[b].kill!=0||Killb>=15||Ren==1&&Killb>0)) return; for(int i=0;i<3;i++){ if((Wind>=1||Thun>=1)&&abs(x-Nox[i])+abs(y-Noy[i])<2.5) {if(B[b].what<98)Exp+=2;B[b].life=0;Map(3,b);break;} if(a==1) {if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) {if(B[b].what>=99)Blo-=10;if(B[b].what==14)Blo-=15,Ice=100,B[b].life=0;else if(B[b].what==15)Blo-=20,Ice=0,B[b].life=0;else if(B[b].what==17)Blo-=5,Drug=100,B[b].life=0;else if(B[b].what>=13&&B[b].what<=17)Blo-=10,B[b].life=0;else Blo-=15;B[b].kill=1,Killb=20;Kill=1;Map(3,b);break;}} if (a==2||a==6||a==8||a==9||a==10||a==11||a==12) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(a==2)Blo-=20; else if(a==8)Blo-=10; else Blo-=15;B[b].kill=1,Killb=20;Kill=1;if(a!=2){B[b].life=0;if(B[b].life==0&&b==bl) bl++;Map(3,b);break;}}} if(a==4) {if((Wind>=1||Thun>=1)&&abs(x-Nox[i])<1.5&&Noy[i]-y<=0&&Noy[i]-y>=-8) {if(B[b].what<98)Exp+=2;B[b].life=0;Map(3,b);break;}if(abs(x-Nox[i])<1&&Noy[i]-y<=0&&Noy[i]-y>=-8) {Blo-=25,B[b].kill=1,Killb=20;Kill=1;Vy=-1;Y-=0.5;break;}} } } void Map(int a,int b){ Color(0); if(a==-1){ if(Boss==1||Boss==6){if(Bwhat1==5){if(ti(Bx1)==20)Setpos(Bx1,By1),cout<<"==";else Setpos(Bx1,By1),cout<<" ";}else{Setpos(Bx1-1,By1-0.5),cout<<" ";Setpos(Bx1,By1-1),cout<<" ";Setpos(Bx1+1,By1-0.5),cout<<" ";if(abs(ti(Bx1)-20)<=1)Setpos(20,By1-1),cout<<"======";}} if(Boss==2||Boss==6){Setpos(Bx2-1,By2-1);cout<<" ";Setpos(Bx2,By2-1);cout<<" ";Setpos(Bx2+1,By2-1),cout<<" ";Color(0);if(abs(ti(Bx2)-20)<=1)Setpos(20,By2-1),cout<<"======";} if(Boss==3||Boss==6){Setpos(Bx3-1,By3-0.5);cout<<" ";Setpos(Bx3,By3);cout<<" ";Setpos(Bx3+1,By3-1),cout<<" ";Color(0);if(abs(ti(Bx3)-20)<=1)Setpos(20,By3-1),cout<<"=======";} if(X<0)return;if(X>=17&&X<=19){Setpos(X-1,Y);cout<<" ";Setpos(X,Y-1);cout<<" ";Setpos(X+1,Y-1),cout<<" ";}else if(X<=23&&X>=21){Setpos(X+1,Y);cout<<" ";Setpos(X,Y-1);cout<<" ";Setpos(X-1,Y-1),cout<<" ";}else if(X>23){Setpos(X,Y-1);cout<<" ";Setpos(X-1,Y-0.5),cout<<" ";}else if(X<17&&Upt!=0){Setpos(X,Y-1);cout<<" ";Setpos(X+1,Y-1.5),cout<<" ";}else if(X<17){Setpos(X,Y-1);cout<<" ";Setpos(X+1,Y-0.5),cout<<" ";}if(Thun>0){Setpos(X-2,Y-1),cout<<" ";Setpos(X+2,Y-1),cout<<" ";Setpos(X,Y+2),cout<<" ";Setpos(X,Y-2.5),cout<<" ";Setpos(X-1,Y+1),cout<<" ";Setpos(X+1,Y+1),cout<<" ";Setpos(X-1,Y-2),cout<<" ";Setpos(X+1,Y-2),cout<<" ";Setpos(20,Y-2.5),cout<<"============";}if(Wind!=0){Setpos(X+1,Y-5);cout<<" ";Setpos(X,Y-5);cout<<" ";Setpos(X-1,Y-5);cout<<" ";Setpos(20,Y-5),cout<<"========";}if(Water!=0){Setpos(X,Y-4);cout<<" ";Setpos(X+2,Y-3.5);cout<<" ";Setpos(X-2,Y-3.5);cout<<" ";Setpos(X+1,Y-3.5);cout<<" ";Setpos(X-1,Y-3.5);cout<<" ";Setpos(20,Y-5),cout<<"========";}if(Fire!=0){Setpos(X,Y+1),cout<<" ";Setpos(X+1,Y),cout<<" ";Setpos(X-1,Y-1),cout<<" ";Setpos(20,Y-1);cout<<"======";} } if(a==0){ if(Boss==1||Boss==6){if(Bwhat1==5)Color(5),Setpos(Bx1,By1),cout<<"█",Color(0);else if(Bwhat1==4&&Bgo1[1]>6&&Bgo1[1]<11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"︻",Setpos(Bgo1[5],Bgo1[6]-1),cout<<"【",Setpos(Bgo1[5],Bgo1[6]+1),cout<<"】",Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"︼",Color(0);else{Setpos(Bx1-1,By1-0.5),Color(0),cout<<"●●";Setpos(Bx1,By1-1);if(Bwhat1==2&&Bgo1[1]<=5)Color(1);else if(Bwhat1==3&&Bgo1[1]<=5)Color(5);else if(Bwhat1==6&&Bgo1[1]<=5)Color(8); else Color(4);if(Bwhat1==4) Setpos(Bx1,By1-0.5),cout<<"██(";else cout<<")██(";Setpos(Bx1+1,By1-0.5),cout<<"……";Color(0);}} if(Boss==2||Boss==6){Setpos(Bx2-1,By2-1);Color(0),cout<<"\\ ";Color(0);cout<<"●";Setpos(Bx2,By2-1);Color(3);cout<<"◥";Color(5),cout<<"JJJ";Color(0),cout<<">";Color(3);Setpos(Bx2+1,By2-1),cout<<"◢█◣";Color(0);} if(Boss==3||Boss==6){Setpos(Bx3-1,By3-0.5);if(Bwhat3==3||Bwhat3==9) Color(1);else if(Bwhat3==4||Bwhat3==10) Color(4);else if(Bwhat3==5||Bwhat3==11) Color(5);if(Bwhat3==11)cout<<' ';else if(Bwhat3==6) Color(3);else Color(2);cout<<"●-";Setpos(Bx3,By3);if(Bwhat3==11)cout<<"/";else cout<<"┃";Color(0);Setpos(Bx3+1,By3-1),cout<<"●●●";} if(X<0)return;if(Ren==2) Color(12);if(Ren==3) Color(1);if(Ren==4) Color(3);if(Ren==5) Color(4);if(Ren==6) Color(2);if(Drug!=0&&T%5!=0) Color(11);if(Drug!=0&&T%5==0) Color(11);if(Ice!=0) Color(6);if(b==1) Color(8);if(Li!=0) Color(5);if(Ren==1&&Killb>0&&T%4<2) Color(13);if(Wind>0&&T%4<=1) Color(1);if(Wind>0&&T%4>=2) Color(0);if(Thun>0&&T%4<=1) Color(1);if(Thun>0&&T%4>=2) Color(6); if(X>=17&&X<=19){Setpos(X-1,Y);cout<<"●";Setpos(X,Y-1);cout<<"━/";if(T%10<3) Setpos(X+1,Y-1),cout<<"┛╲";else if(T%10<6) Setpos(X+1,Y-1),cout<<"┦ ";else Setpos(X+1,Y-1),cout<<"╯>";if(Wind>0&&T%3==0) Setpos(X+1,Y-1),cout<<"┛╲";else if(Wind>0&&T%3==1) Setpos(X+1,Y-1),cout<<"┦ ";else if(Wind>0&&T%3==2)Setpos(X+1,Y-1),cout<<"╯>";}else if(X<=23&&X>=21){Setpos(X+1,Y);cout<<"●";Setpos(X,Y-1);cout<<"━\\";if(T%10<3) Setpos(X-1,Y-1),cout<<"┓╱";else if(T%10<6) Setpos(X-1,Y-1),cout<<"┪ ";else Setpos(X-1,Y-1),cout<<"╮>";if(Wind>0&&T%3==0) Setpos(X-1,Y-1),cout<<"┓╱";else if(Wind>0&&T%3==1) Setpos(X-1,Y-1),cout<<"┪ ";else if(Wind>0&&T%3==2)Setpos(X-1,Y-1),cout<<"╮>";}else if(X>23){Setpos(X,Y-1);cout<<"━ ●";Setpos(X-1,Y-0.5),cout<<"│>";}else if(X<17&&Upt!=0){Setpos(X,Y-1);cout<<"━ ●";Setpos(X+1,Y-1.5),cout<<"╱ >";}else if(X<17){Setpos(X,Y-1);cout<<"━ ●";Setpos(X+1,Y-0.5),cout<<"│>";}if(Thun>0){Setpos(X-2,Y-1),cout<<"▄▄";Setpos(X+2,Y-1),cout<<"▄▄";Setpos(X,Y+2),cout<<"▌";Setpos(X,Y-2.5),cout<<"▌";Setpos(X-1,Y+1),cout<<"█";Setpos(X+1,Y+1),cout<<"█";Setpos(X-1,Y-2),cout<<"█";Setpos(X+1,Y-2),cout<<"█";}if(Magne>0&&T%7<2)Setpos(X,Y),Color(5),cout<<"★";if(Wind>1){if(T%6<2)Color(1);else Color(0);if(T%8<=1){Setpos(X+1,Y-5);cout<<"---- --";Setpos(X,Y-5);cout<<"- --- -";Setpos(X-1,Y-5);cout<<"--- - --";}else if(T%8<=3){Setpos(X+1,Y-5);cout<<"------ ";Setpos(X,Y-5);cout<<" -- ---";Setpos(X-1,Y-5);cout<<"----- - ";}else if(T%8<=5){Setpos(X+1,Y-5);cout<<" ------";Setpos(X,Y-5);cout<<"-- -- -";Setpos(X-1,Y-5);cout<<"- ----- ";}else if(T%8<=7){Setpos(X+1,Y-5);cout<<"-- ----";Setpos(X,Y-5);cout<<" --- -- ";Setpos(X-1,Y-5);cout<<"- - ----";}}if(Water!=0){Color(1);if(T%20<5){Setpos(X+2,Y-3);cout<<"■";Setpos(X+1,Y-3.5);cout<<"■";Setpos(X-1,Y-2.5);cout<<"■";Setpos(X-2,Y-3);cout<<"■";}else if(T%20<10||T%20>=15){Setpos(X+2,Y-3);cout<<"■";Setpos(X,Y-4);cout<<"■■";Setpos(X-2,Y-3); cout<<"■";}else if(T%20<15){Setpos(X+2,Y-3.5);cout<<"■";Setpos(X+1,Y-3);cout<<"■";Setpos(X-1,Y-3.5);cout<<"■";Setpos(X-2,Y-3);cout<<"■";}}if(Fire!=0){if(T%6<3)Color(4);else Color(5);if(Fir>=1)Setpos(X,Y+1),cout<<"●";if(Fir>=2)Setpos(X+1,Y),cout<<"●";if(Fir>=3)Setpos(X-1,Y-1),cout<<"●";} } if(a==1||a==3){ if(B[b].what==1){Nor;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].How<=1) Color(13);else Color(4);cout<<"●";if(a==1) Pan(1,B[b].x,B[b].y,b);}} if(B[b].what==2){Nor;Setpos(B[b].x-1,B[b].y-1);if(ti(B[b].x-1)==20)cout<<"======";else cout<<" ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<" ";Setpos(B[b].x+1,B[b].y-1);if(ti(B[b].x+1)==20)cout<<"======";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].How==0){Setpos(B[b].x-1,B[b].y),cout<<"↑";Setpos(B[b].x,B[b].y-1),cout<<"←┼ →";Setpos(B[b].x+1,B[b].y),cout<<"↓";}else if(B[b].How==1){Setpos(B[b].x-1,B[b].y-1),cout<<"↖ ↗";Setpos(B[b].x,B[b].y),cout<<"╳";Setpos(B[b].x+1,B[b].y-1),cout<<"↙ ↘";} if(a==1) Pan(2,B[b].x,B[b].y,b);}} if(B[b].what==3||B[b].what==5){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;Setpos(B[b].x,B[b].y);if(B[b].How==1) Color(5);else Color(4);cout<<"◎";}} if(B[b].what==4){Nor;Setpos(B[b].x,fmax((float)0,B[b].y-8));if(ti(B[b].x)==20){for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"==";}else {for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<" ";}if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,fmax((float)0,B[b].y-8));Color(6); for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"═"; if(a==1) Pan(4,B[b].x,B[b].y,b);}} if(B[b].what==6||B[b].what==8||B[b].what==9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-1==20)cout<<"==";else cout<<" ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+1==20)cout<<"==";else cout<<" ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;Setpos(B[b].x,B[b].y-1);if(B[b].what==6){if(B[b].How<=1) Color(1); else Color(6);}if(B[b].what==9){if(B[b].How<=1) Color(4); else Color(8);}if(B[b].what==8)Color(5);Setpos(B[b].x-1,B[b].y);cout<<"︹";Setpos(B[b].x+1,B[b].y);cout<<"︺";Setpos(B[b].x,B[b].y-1);if(B[b].How%2==1) cout<<"〔●〕"; else cout<<"﹝○﹞"; if(a==1) Pan(6,B[b].x,B[b].y,b);}} if(B[b].what==7){Nor;Setpos(B[b].x,B[b].y);if(B[b].How<0) for(int i=19;i>=20+B[b].How;i--) {Setpos(i,B[b].y);cout<<" ";}if(B[b].How>0) for(int i=21;i<=20+B[b].How;i++) {Setpos(i,B[b].y);cout<<" ";}if(B[b].life!=0){B[b].y-=B[b].vy;if(B[b].How<0) for(int i=19;i>=20+B[b].How;i--) {Setpos(i,B[b].y);cout<<"║"; if(a==1) Pan(7,i,B[b].y,b);}if(B[b].How>0) for(int i=21;i<=20+B[b].How;i++) {Setpos(i,B[b].y);cout<<"║"; if(a==1) Pan(7,i,B[b].y,b);}}} if(B[b].what==10||B[b].what==11||B[b].what==12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<" ";if(B[b].life!=0){B[b].x-=B[b].vx;B[b].y-=B[b].vy;if(B[b].How==1){B[b].vy-=0.2;}else B[b].vx-=0.35;if(B[b].x>=25) B[b].x=25,B[b].vx*=-0.8;if(B[b].what==11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1;if(B[b].what==12&&B[b].y<=1) B[b].y=1,B[b].vx=0,B[b].vy=-0.5,B[b].How=1;Setpos(B[b].x,B[b].y);if(B[b].what==11)Color(1);else if(B[b].what==12)Color(5);else Color(0);if(B[b].t%4<2)cout<<"▃";else cout<<"▍";if(a==1) Pan(B[b].what,B[b].x,B[b].y,b);}} if(B[b].what>=13&&B[b].what<=17){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"====";else cout<<" ";if(B[b].life!=0){B[b].x-=B[b].vx;B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what==14) Color(1);else if(B[b].what==15) Color(4);else if(B[b].what==16) Color(5);else if(B[b].what==17) Color(3);else Color(2);cout<<"●";if(B[b].what==14)cout<<"*";if(B[b].what==15)cout<<"";if(B[b].what==16)cout<<"<";if(B[b].what==17)cout<<"X";} if(a==1) Pan(1,B[b].x,B[b].y,b);} if(B[b].what==98&&B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(ti(B[b].x==20))cout<<"==";else cout<<" ";if(B[b].y<=3)B[b].life=0;} if(B[b].what>=99){if(B[b].y<=3)B[b].life=0;if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].what==99)cout<<"█";if(B[b].what>=100&&B[b].what<200){if(B[b].what%5==0)cout<<"我";if(B[b].what%5==1)cout<<"是";if(B[b].what%5==2)cout<<"最";if(B[b].what%5==3)cout<<"强";if(B[b].what%5==4)cout<<"的";}if(B[b].what>=200&&B[b].what<300){if(B[b].what%6==0)cout<<"神";if(B[b].what%6==1)cout<<"级";if(B[b].what%6==2)cout<<"怪";if(B[b].what%6==3)cout<<"物";if(B[b].what%6==4)cout<<"之";if(B[b].what%6==5)cout<<"光";}if(B[b].what>=300&&B[b].what<400){if(B[b].what%8==0)cout<<"颤";if(B[b].what%8==1)cout<<"抖";if(B[b].what%8==2)cout<<"吧";if(B[b].what%8==3)cout<<"无";if(B[b].what%8==4)cout<<"能";if(B[b].what%8==5)cout<<"的";if(B[b].what%8==6)cout<<"人";if(B[b].what%8==7)cout<<"类";}if(B[b].what>=400&&B[b].what<500){if(B[b].what%8==0)cout<<"还";if(B[b].what%8==1)cout<<"不";if(B[b].what%8==2)cout<<"快";if(B[b].what%8==3)cout<<"跪";if(B[b].what%8==4)cout<<"倒";if(B[b].what%8==5)cout<<"在";if(B[b].what%8==6)cout<<"朕";if(B[b].what%8==7)cout<<"前";}if(B[b].what>=500&&B[b].what<600){if(B[b].what%8==0)cout<<"看";if(B[b].what%8==1)cout<<"懂";if(B[b].what%8==2)cout<<"这";if(B[b].what%8==3)cout<<"句";if(B[b].what%8==4)cout<<"话";if(B[b].what%8==5)cout<<"的";if(B[b].what%8==6)cout<<"是";if(B[b].what%8==7)cout<<"猪";} if(a==1) Pan(1,B[b].x,B[b].y,b);}} if(B[b].what==-1){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<" ";if(Boss==0) B[b].life=0;else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==10))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0;if(B[b].life!=0){if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(10-B[b].t)*1.0;if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(10-B[b].t)*1.0;if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(10-B[b].t)*1.0;Setpos(B[b].x,B[b].y);Color(7);if(B[b].t%2==0) cout<<"+";else cout<<"×";}} if(B[b].what<=-2&&B[b].what>=-9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-1==20)cout<<"==";else cout<<" ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+1==20)cout<<"==";else cout<<" ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<" ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;if(B[b].what<=-3&&B[b].what>=-7){if(B[b].x<=7)B[b].x=7;if(B[b].x>=28)B[b].x=28;else if(B[b].x>=B[b].a+1&&B[b].How==1)B[b].How=0;else if(B[b].x<=B[b].a-1&&B[b].How==0)B[b].How=1;if(B[b].How==1&&B[b].vx>=-1)B[b].vx-=0.2;if(B[b].How==0&&B[b].vx<=1)B[b].vx+=0.2;}if(B[b].what==-2) Color(3);if(B[b].what==-3) Color(4);if(B[b].what==-4) Color(1);if(B[b].what==-5) Color(0);if(B[b].what==-6) Color(6);if(B[b].what==-7) Color(5);if(B[b].what==-8) Color(2);if(B[b].what==-9) Color(14);if(T%7<=1&&B[b].what==-5)Color(1);else if(T%7<=1)Color(0);Setpos(B[b].x-1,B[b].y);cout<<"︹";Setpos(B[b].x+1,B[b].y);cout<<"︺";Setpos(B[b].x,B[b].y-1);if(B[b].what==-2) cout<<"﹝镖﹞";if(B[b].what==-3) cout<<"﹝火﹞";if(B[b].what==-4) cout<<"﹝水﹞";if(B[b].what==-5) cout<<"﹝风﹞";if(B[b].what==-6) cout<<"﹝雷﹞";if(B[b].what==-7) cout<<"﹝磁﹞";if(B[b].what==-8) cout<<"﹝血﹞";if(B[b].what==-9) cout<<"﹝忍﹞"; if(a==1) Pan(-2,B[b].x,B[b].y,b);}} if(B[b].what==-11||B[b].what==-12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<" ";if(B[b].life!=0){if(Magne>0)B[b].How++,B[b].x=B[b].x+(X-B[b].x)/(10-B[b].How)*1.0,B[b].y=B[b].y+(Y-B[b].y)/(10-B[b].How)*1.0;B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what==-10) Color(5);if(B[b].what==-11) Color(7);if(T%7<=1)Color(0);cout<<"◆"; if(a==1) Pan(-1,B[b].x,B[b].y,b);}} if(B[b].what==-13){Nor;Setpos(B[b].x,B[b].y-0.5);if(ti(B[b].x)==20)cout<<"===";else cout<<" ";if(B[b].life!=0){if(B[b].a==13880086){if(Boss==0) B[b].life=0;else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==5))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0;if(B[b].life!=0){if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(5-B[b].t)*1.0;if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(5-B[b].t)*1.0;if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(5-B[b].t)*1.0;}}else{if(B[B[b].a].life==0) B[b].life=0;else if((abs(B[b].x-B[B[b].a].x)+abs(B[b].y-B[B[b].a].y)<1.5||(B[b].t==5))&&B[b].life==1) Exp+=2,B[B[b].a].life=B[b].life=0;if(B[b].life!=0){B[b].x=B[b].x+(B[B[b].a].x-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(B[B[b].a].y-B[b].y)/(5-B[b].t)*1.0;}}Setpos(B[b].x,B[b].y-0.5);if(T%6<3)Color(5);else Color(4);cout<<"●";}} }if(br<bl) {br=-1,bl=0;memset(B,0,sizeof(B));}Color(0); } void Move(){ if(X<3) X=3;if(Y<1) Y=1,Vy=0;if(Y>29) Y=29,Vy=0; if(Ice!=0){X-=Vx/2.0;Y+=Vy/2.0;Vy=fmax(Vy-0.025,(float)0);if(T%6==0&&Up==0&&Y<Ding) Y+=0.25;if(T%6==3&&Up==0&&Y>=Ding) Y-=0.25;if(Up==0&&Y<=Ding-1.25) Vy=0.25;if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.25;if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2) Vx+=0.175;else if(Up>0&&Upt==0) Vx-=0.175;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.125,(float)0);if(Upt==1&&T%2==0)Map(-1,0);if(T%2==0)Upt--;}} else{X-=Vx;Y+=Vy;Vy=fmax(Vy-0.05,(float)0);if(Wind==0){if(T%6==0&&Up==0&&Y<Ding) Y+=0.5;if(T%6==3&&Up==0&&Y>=Ding) Y-=0.5;}else{if(T%2==0&&Up==0&&Y<Ding) Y+=0.5;if(T%2==1&&Up==0&&Y>=Ding) Y-=0.5;}if(Up==0&&Y<=Ding-1.25) Vy=0.5;if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.5;if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2) Vx+=0.35;else if(Up>0&&Upt==0) Vx-=0.35;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.25,(float)0);if(Upt==1)Map(-1,0); Upt--;}} for(int i=bl;i<=br;i++){ if(B[i].what<98)if(B[i].x-B[i].vx<=5||B[i].x-B[i].vx>=30||B[i].y-B[i].vy<=0||B[i].y-B[i].vy>=30){B[i].life=0;Map(1,i);} for(int j=0;j<20;j++)if(B[i].what>0&&B[i].life!=0&&abs(B[i].x-I[j][0])<2&&B[i].y-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<" ";I[j][0]=I[j][1]=-1;B[i].life=0;Exp+=2;} if(B[i].t>=100)B[i].life=0;if(B[i].life==0&&i==bl) bl++; Map(1,i);if(B[i].life==0) continue; else{B[i].t++; if(B[i].what==1){if(B[i].y<=25&&B[i].How==0) B[i].vy=0,B[i].How=1;if(B[i].t==30) B[i].y+=1.5,B[i].How=2;if(B[i].t==35) B[i].vy=1.5,B[i].How=3;} if(B[i].what==2){if(B[i].t%3==0) B[i].How=!B[i].How;} if(B[i].what==3||B[i].what==5){if(B[i].what==3&&B[i].y<=20) B[i].vy=0;if(B[i].what==5&&B[i].y<=21) B[i].vy=0;if(B[i].t>30&&B[i].t%2==0) B[i].How=!B[i].How;if(B[i].what==5&&B[i].t<=30&&B[i].x<X) B[i].vx=-0.2;else if(B[i].what==5&&B[i].t<=70&&B[i].x>X) B[i].vx=0.2;else B[i].vx=0;if(B[i].t==45){B[i].life=0;br++;B[br].what=4;B[br].x=B[i].x;B[br].y=32;B[br].vy=3;B[br].life=1;}} if(B[i].what==6||B[i].what==8||B[i].what==9){if(B[i].vx<0.25&&B[i].vy<0.25&&B[i].t>=50){B[i].life=0;if(B[i].life==0&&i==bl) bl++;Map(1,i);break;}if(B[i].t%5==0) B[i].How=rand()%4;if(B[i].what==9){if(B[i].t==7){X9:float xx=(rand()%41)/40.0,yy=(rand()%41)/40.0;if(xx<=0.5&&yy<=0.5) goto X9;for(int j=1;j<=4;j++){br++,B[br].what=9;B[br].t=11;B[br].x=B[i].x,B[br].y=B[i].y,B[br].vx=xx,B[br].vy=yy;if(j%2==0)swap(B[br].vx,B[br].vy),B[br].vy*=-1;if(j<=2)B[br].vx*=-1,B[br].vy*=-1;B[br].life=1;}B[i].life=0;}}if(B[i].what==8){if(B[i].x>X&&B[i].vx<1.2) B[i].vx+=fmax((float)0,0.2-B[i].t/25);if(B[i].x<X&&B[i].vx>-1.2) B[i].vx-=fmax((float)0,0.2-B[i].t/25);if(B[i].y>Y&&B[i].vy<1.2) B[i].vy+=fmax((float)0,0.2-B[i].t/25);if(B[i].y<Y&&B[i].vy>-1.2) B[i].vy-=fmax((float)0,0.2-B[i].t/25);}} if(B[i].what>=13&&B[i].what<=15&&B[i].How!=0){if(B[i].x==B[i].How)B[i].vx=0,B[i].How=0;} if(B[i].what==16){if(B[i].x<X&&B[i].vx>=-1) B[i].vx-=0.2;else if(B[i].x>X&&B[i].vx<=1) B[i].vx+=0.2;} } if(B[i].life==1&&B[i].a==0&&B[i].what>0){if(B[i].y>Y&&abs(B[i].x-X)<=3&&((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis) Dis=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb=i;else if(((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis1) Dis1=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb1=i;} } } void Guai(int R,int r){ if(R==-1){br++;B[br].what=-1;B[br].x=X+rand()%3-1;B[br].y=Y+rand()%3-1;B[br].life=1;} if(R<=-2&&R>=-11){br++;B[br].what=R;B[br].x=B[br].a=r;B[br].y=29;if(R<=-3&&R>=-7)B[br].vx=-1;B[br].vy=1;B[br].life=1;} if(R==0){br++;B[br].what=1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R==1){br++;B[br].what=2;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R==2||R==3){br++;B[br].what=2*R-1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R==4){br++;B[br].what=6;if(r<5)r=5;if(r>30)r=30;B[br].x=r;if(r==11||r==25) B[br].y=29-(rand()%20);else B[br].y=29;X4:B[br].vx=(rand()%21-10)/30.0;B[br].vy=(rand()%25)/30.0;if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X4;int rx=rand()%50;if(rx==0) B[br].vx=0;B[br].life=1;} if(R==5){br++;B[br].How=r;B[br].what=7;if(B[br].How<0) B[br].x=19;if(B[br].How>0) B[br].x=21;B[br].y=29;B[br].vy=1;B[br].life=1;} } void CpGuai(int R,float x,float y,float xx,float yy){ if(R==4){br++;B[br].what=6;B[br].x=x;B[br].y=y;B[br].vx=xx;B[br].vy=yy;B[br].life=1;} if(R==6||R==7||R==8){br++;B[br].what=4+R;B[br].x=x;B[br].y=y;B[br].vx=xx;B[br].vy=yy;B[br].life=1;} } void MesGuai(int a,int rr){ int R=rand()%rr,r=-10086; if(R==0){if(a==1) r=(5+rand()%8)*2;if(a<=3&&a!=1) r=10+rand()%16;if(a==4) r=rand()%75-20;if(a==5) r=2+rand()%4;if(r!=-10086) Guai(a,r);} } void NorGuai(int a,int b){ if(a==1) {if(b==1||b==41) Guai(0,15),Guai(0,17),Guai(0,19);if(b==21||b==61) Guai(0,21),Guai(0,23),Guai(0,25);if(b==81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19);if(b==101||b==141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25);if(b==121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23);if(b>=160&&b<=260&&b%10==0) Guai(0,b/10-1);if(b>=270&&b<=370&&b%10==0) Guai(0,52-b/10);if(b>=460&&b<=560&&b%10==0) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35);if(b>=570&&b<=670&&b%10==0) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10);if(b>=760&&b<=960&&b%10==0) Guai(0,b/10-66),Guai(0,b/10-65),Guai(0,103-b/10),Guai(0,104-b/10);if(b>=1000&&b<=1300) MesGuai(0,30-b/50);} if(a==2) {if(b<=200&&b%30==1) {int r=rand()%4;if(r==1) r=0;for(int i=0;i<4;i++) if(i!=r) Guai(1,i*4+9);}if(b>200&&b<=220&&b%5==1) Guai(1,18);if(b>220&&b<=300&&b%7==1) Guai(1,b/5-26);if(b>350&&b<=370&&b%5==1) Guai(1,22);if(b>370&&b<=450&&b%7==1) Guai(1,96-b/5);if(b==461||b==501||b==541) Guai(1,13),Guai(1,17),Guai(1,21);if(b==481||b==521||b==561) Guai(1,17),Guai(1,21),Guai(1,25);if(b>=561&&b<=861&&b%20==1) Guai(1,b/40+5);if(b>=561&&b<=861&&b%20==11) Guai(1,35-b/40);if(b>=801&&b<=961&&b%15==1) Guai(1,20);if(b>=1000&&b<=1300) MesGuai(1,30-b/50);} if(a==3) {if(b==1||b==61) Guai(3,15),Guai(2,17),Guai(2,19);if(b==31||b==91) Guai(2,21),Guai(2,23),Guai(3,25);if(b>=120&&b<=220&&b%10==0) Guai(2,b/10+3);if(b>=240&&b<=340&&b%10==0) Guai(2,49-b/10);if(b>=360&&b<=460&&b%20==0) Guai(2,b/10-21),Guai(2,61-b/10);if(b>=480&&b<=580&&b%20==0) Guai(3,b/10-33),Guai(3,73-b/10);if(b>=600&&b<750&&b%30==0) {for(int i=0;i<5;i++) Guai(3,i*3+10);}if(b>=750&&b<830&&b%10==0) if(b<=200&&b%40==1) Guai(2,X);if(b>=830&&b<910&&b%20==0) Guai(2,X);if(b>=910&&b<980&&b%10==0) Guai(2,X);if(b>=1000&&b<=1300) MesGuai(rand()%2+2,40-b/50);} if(a==4) {if(b==1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65);if(b==41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b==81) CpGuai(4,5,20,-0.4,0.35),CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,30,20,0.25,0.4),CpGuai(4,21,29,0,0.65);if(b==121) CpGuai(4,5,20,-0.2,0.35),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,30,20,0.4,0.4),CpGuai(4,18,29,0,0.65);if(b==161) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.6),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b>=200&&b<=500&&b%40==1) {float r=0,rr;for(int i=1;i<=5;i++){X5:rr=0.7+(rand()%5)/10.0;if(rr==r)goto X5;r=rr;CpGuai(4,i*3+7,29,0,0.5+(rand()%50)/80.0);}}if(b>540&&b<=565&&b%5==1) CpGuai(4,5,8,-2,0.2);if(b>590&&b<=615&&b%5==1) CpGuai(4,30,8,1.5,0.2);if(b>640&&b<=665&&b%5==1) CpGuai(4,5,8,-1.5,0.3);if(b>690&&b<=715&&b%5==1) CpGuai(4,30,8,2,0.3);if(b>=750&&b<=950&&b%20==1) {float r=0,rr;for(int i=1;i<=3;i++){X6:rr=0.7+(rand()%5)/10.0;if(rr==r)goto X6;r=rr;CpGuai(4,i*5+7+(rand()%3),29,0,0.5+(rand()%50)/200.0);}}if(b>=1000&&b<=1300) MesGuai(4,5);} } void RandGood(){ if(Biao>0){Biao--;Guai(-1,0);} if(Gd[1]==0){Gd[1]=rand()%1000+1;if(Win==7)Gd[1]=10086;Gd[3]=rand()%16+8;} else if(Gd[1]<=5){Guai(-2-Gd[1],Gd[3]);memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=20&&Gd[1]<27){Guai(-8,Gd[3]);memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=30&&Gd[1]<37){Guai(-9,Gd[3]);memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=40&&Gd[1]<70){Gd[2]++;if(Gd[2]%2==1)Guai(-10,Gd[3]);if(Gd[2]>=9)memset(Gd,0,sizeof(Gd));} else if(Gd[1]>=70&&Gd[1]<100){Gd[2]++;if(Gd[2]%2==1)Guai(-11,Gd[3]);if(Gd[2]>=9)memset(Gd,0,sizeof(Gd));} else if(Boss!=0&&Gd[1]>=450&&Gd[1]<=500){Guai(-2,Gd[3]);memset(Gd,0,sizeof(Gd));} else Gd[1]=0; for(int i=0;i<20;i++){if(I[i][0]==-1) continue;Setpos(I[i][0],I[i][1]);Color(0);if(I[i][0]==20) cout<<"===";else cout<<" ";I[i][1]++;if(I[i][0]>=28||I[i][0]<=0||I[i][1]>=29) I[i][0]=I[i][1]=-1;else Color(1),Setpos(I[i][0],I[i][1]),cout<<"■";Color(0);} } void Panboss(int bx,int by){ float Nox[4],Noy[4];Nox[0]=X,Noy[0]=Y; if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; for(int i=0;i<3;i++){if((Boss==1||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo1[4]==0) Blo-=20,Bgo1[4]=1,Killb=20,Kill=1;if((Boss==2||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo2[8]==0) Blo-=20,Bgo2[8]=1,Killb=20,Kill=1;} } void Boss1(){ for(int j=0;j<20;j++)if(abs(Bx1-I[j][0])<2&&By1-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<" ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;} if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1;i<=3+(Bbl-Bbr)/5;i++)if(Bbr<Bbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]==20) cout<<"==";else cout<<" ";Bbr++;} if(Bwhat1==5){int bx,by;Color(5);for(int i=0;i<10;i++){bx=Bx1-i*Bvx1/10.0;by=By1-i*Bvy1/10.0;Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);} Bx1-=Bvx1;By1-=Bvy1; if(Bwhat1==0){X2:Bwhat1=rand()%7;if(Bwhat1==2||Bwhat1==3){if(By1<=10||By1>25) goto X2;}if(Bwhat1==4){if(By1<=15||Bx1<20) goto X2;Bgo1[2]=Bx1;Bgo1[3]=By1-1;}if(Bwhat1==5) {X0:Bgo1[3]=rand()%4+1;Bvx1=(rand()%101)/20.0;Bvy1=(rand()%101)/20.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%2==1) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||Out1)goto X0;}if(Bwhat1==6){if(By1<=17||By1>25) goto X2;}} if(Bwhat1==1){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R==0) {int vx=Bvx1,vy=Bvy1;Bgo1[1]=0;Bvx1=(rand()%101-20)/50.0;Bvy1=(rand()%101-20)/50.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%2==1) Bvy1*=-1;if(Out1) r=0;} if(r==0) Chang1 } if(Bwhat1==2){Bgo1[1]++;if(Bgo1[1]>6){Bvy1=-0.3;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=6;X3:B[br].vx=(rand()%21-10)/40.0;B[br].vy=(rand()%25)/30.0;if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X3;int rx=rand()%50;if(rx==0) B[br].vx=0;B[br].life=1;}if(Bgo1[1]>8) Chang1} if(Bwhat1==3){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%3==0){Bvy1=-0.3;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=8;B[br].life=1;}if(Bgo1[1]>15) Chang1} if(Bwhat1==4){Bgo1[1]++;if(Bgo1[1]<=8){Setpos(Bgo1[2],Bgo1[3]);if(Bgo1[1]==1)cout<<" ";else if(Bgo1[1]>1&&Bgo1[2]==20) cout<<"==";else cout<<" ";Bgo1[2]--;Setpos(Bgo1[2],Bgo1[3]);int r=rand()%4;if(r%2==0) Color(6);else Color(9);if(r<2) cout<<") ";else cout<<"】";Color(0);}if(Bgo1[1]==6) Bgo1[5]=X,Bgo1[6]=Y;if(Bgo1[1]==11){Map(0,(bool)Kill);Setpos(Bgo1[5],Bgo1[6]+1),cout<<" ";Setpos(Bgo1[5],Bgo1[6]-1),cout<<" ";Setpos(Bgo1[5]+1,Bgo1[6]),cout<<" ";Setpos(Bgo1[5]-1,Bgo1[6]),cout<<" ";int bx,by,bvx=Bgo1[2]-Bgo1[5],bvy=Bgo1[3]-Bgo1[6];Color(6);int i=0;while(1){bx=Bgo1[2]-i*bvx/30.0;by=Bgo1[3]-i*bvy/30.0;if(bx<=5||bx>=30||by<0||by>=29) break;Panboss(bx,by);Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;i++;}Color(0);Map(-1,0);Chang1}} if(Bwhat1==5){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R==0) {int vx=Bvx1,vy=Bvy1;Bgo1[1]=0;X1:Bvx1=(rand()%101-20)/20.0;Bvy1=(rand()%101-20)/20.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%2==1) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||abs(Bvx1-vx)<=1||abs(Bvy1-vy)<=1)goto X1;if(Out1) r=0;} if(r==0) Chang1 } if(Bwhat1==6){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%10==0){By1-=1;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=9;X30:B[br].vy=1;B[br].life=1;}if(Bgo1[1]>31) Chang1} } void Boss2(){ for(int j=0;j<20;j++)if(abs(Bx2-I[j][0])<2&&By2-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<" ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;} if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0; for(int i=1;i<=3+(Bbl-Bbr)/5;i++)if(Bbr<Bbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]==20) cout<<"==";else cout<<" ";Bbr++;} Bx2-=Bvx2;By2-=Bvy2; if(Bwhat2==0){X21:Bwhat2=rand()%7;if(Bwhat2==2){X31:for(int i=1;i<=3;i++){Bgo2[i*2+1]=rand()%28+1,Bgo2[i*2]=rand()%25+5;if((abs(Bgo2[i*2]-Bx2)<=2&&abs(Bgo2[i*2+1]-By2)<=2)||(abs(Bgo2[i*2]-X)<=2&&abs(Bgo2[i*2+1]-Y)<=2))goto X31;}if(Bgo2[2]==Bgo2[4]||Bgo2[2]==Bgo2[6]||Bgo2[6]==Bgo2[4]||Bgo2[5]==Bgo2[3]||Bgo2[3]==Bgo2[7]||Bgo2[5]==Bgo2[7]) goto X31;}if(Bwhat2==3){Bgo2[2]=rand()%2;}if(Bwhat2==4||Bwhat2==5||Bwhat2==6){Bvy2=-1.5;Bvx2=-0.5;}} if(Bwhat2==1){Bgo2[1]++,Bgo2[2]++;int R=rand()%(5-Bgo2[1]),r=rand()%(30-Bgo2[2]);if(Out2) R=0;if(R==0) {int vx=Bvx2,vy=Bvy2;Bgo2[1]=0;Bvx2=(rand()%101-20)/50.0;Bvy2=(rand()%101-20)/50.0;if(Bgo2[3]<=2) Bvx2*=-1;if(Bgo2[3]%2==1) Bvy2*=-1;if(Out2) r=0;} if(r==0) Chang2 } if(Bwhat2==2){Bgo2[1]++;float bx,by,bvx,bvy;if(Bgo2[1]<21){for(int i=1;i<=3;i++){bvx=Bgo2[i*2]-Bx2,bvy=Bgo2[i*2+1]-By2;if(Bgo2[1]<=10){Setpos(Bx2+(Bgo2[1]-1)*bvx/10.0,By2+(Bgo2[1]-1)*bvy/10.0);if(abs(Bx2+(Bgo2[1]-1)*bvx/10.0-20)<0.5)cout<<"==";else cout<<" ";bx=Bx2+Bgo2[1]*bvx/10.0;by=By2+Bgo2[1]*bvy/10.0;Setpos(bx,by);}else Setpos(Bgo2[i*2],Bgo2[i*2+1]);int r=rand()%4;if(r%2==0) Color(3);else Color(10);if(r<=1) cout<<"×";else cout<<"+";Color(0);}}if(Bgo2[1]==21){Map(0,(bool)Kill);Color(3);int j=0;for(int j=0;j<=30;j++)for(int i=1;i<=3;i++)for(int k=1;k<=4;k++){if(k==1) bvx=j,bvy=0;if(k==2) bvx=-j,bvy=0;if(k==3) bvx=0,bvy=j;if(k==4) bvx=0,bvy=-j;bx=Bgo2[i*2]+bvx,by=Bgo2[i*2+1]+bvy;if(bx<=5||bx>=30||by<0||by>=30) {continue;}Panboss(bx,by);Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);Map(-1,0);Chang2}} if(Bwhat2==3){Bgo2[1]++;if(Bgo2[1]<=18){if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"==";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"====";if(Bgo2[1]%4==0)Bgo2[3]=!Bgo2[3];if(Bgo2[1]%6<3)Color(3);else Color(5);if(Bgo2[3]==0) Setpos(X-3,Y),cout<<"▼",Setpos(X+3,Y),cout<<"▲",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5);if(Bgo2[3]==1) Setpos(X,Y-3),cout<<" ",Setpos(X,Y+3),cout<<" ",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5);Color(0);}if(Bgo2[1]==18){if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"==";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"====";}if(Bgo2[1]>18&&Bgo2[1]<=25){Bgo2[3]=Bgo2[2];if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<" ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<" ",Color(0),Setpos(20,Bgo2[5]),cout<<"==";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<" ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"====";if(Bgo2[1]%4<2)Color(3);else Color(5);if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"▼",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"▲";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+3),cout<<" ";Color(0);}if(Bgo2[1]==25){if(Bgo2[2]==0){Color(3);for(int i=4;i<=29;i++){Setpos(i,Bgo2[5]),cout<<"█";Bbl++;Panboss(i,Bgo2[5]);Bway[Bbl][0]=i;Bway[Bbl][1]=Bgo2[5];}}if(Bgo2[2]==1){Color(3);for(int i=0;i<=28;i++){Setpos(Bgo2[4],i),cout<<"█";Bbl++;Panboss(Bgo2[4],i);Bway[Bbl][0]=Bgo2[4];Bway[Bbl][1]=i;}}Chang2}} if(Bwhat2==4||Bwhat2==5||Bwhat2==6){Bgo2[1]++;if(By2>27)Bvy2=0;if(Bx2>23)Bvx2=0;if(Bgo2[1]>13&&Bgo2[1]%3==0){float t=By2-Y,g=0.35;if(Boss==6) t/=2.0;CpGuai(Bwhat2+2,Bx2,By2,(Bx2-X)/t*1.0+(t-1)*g/2.0,1);}if(Bgo2[1]>20) Chang2} } void Boss3(){ #define Bean br++;B[br].what=13;B[br].x=Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1; for(int j=0;j<20;j++)if(abs(Bx3-I[j][0])<2&&By3-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<" ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;} Bx3-=Bvx3;By3-=Bvy3; if(Bwhat3<=8){if(Bx3>X&&Bvx3<1.5) Bvx3+=0.3;if(Bx3<X&&Bvx3>-1.5) Bvx3-=0.3;} if(Bwhat3==0){X22:Bwhat3=rand()%12;if(Bwhat3==11&&abs(Bx3-20)<=1)goto X22;if(Bwhat3==11)Bgo3[2]=rand()%5;} if(Bwhat3==1){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}} if(Bwhat3>=2&&Bwhat3<=6){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].what=11+Bwhat3;B[br].vy=0.5+(rand()%100)/80.0;if(Bwhat3==5)B[br].vy=B[br].vy*3/4.0;B[br].life=1;Chang3}} if(Bwhat3==7){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}} if(Bwhat3==8){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}} if(Bwhat3==9){Bvx3=0;Bgo3[1]++;if(Bgo3[1]==6||Bgo3[1]==8){Bean}if(Bgo3[1]>=8)Chang3} if(Bwhat3==10){Bvx3=0;Bgo3[1]++;if(Bgo3[1]==6||Bgo3[1]==8||Bgo3[1]==10||Bgo3[1]==12){Bean}if(Bgo3[1]>=12)Chang3} if(Bwhat3==11){Bvx3=0;Bgo3[1]++;if(Bgo3[1]>=8)for(int i=1;i<=4;i++){br++;B[br].what=80+100*Bgo3[2]+Bgo3[1]*4+i;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=99;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=99;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}if(Bgo3[1]>=20){for(int i=1;i<=4;i++){br++;B[br].what=98;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}Chang3}} } void Ball(int ball){ if(ball==1){if(Fir<3&&T%8==0) Fir++;if(Fir>0){br++;B[br].what=-13;B[br].x=X;B[br].y=Y+rand()%3-1;B[br].life=1;if(Dis<=30) B[br].a=Disb,B[Disb].a=1,Fir--;else if(Boss!=0) B[br].a=13880086,Fir--;else if(Dis!=13880087) B[br].a=Disb,B[Disb].a=1,Fir--;else if(Dis1!=13880087) B[br].a=Disb1,B[Disb1].a=1,Fir--;else B[br].life=0;Dis=Dis1=13880087;}} if(ball==2){if(T%4==0)ib=(ib+1)%20,I[ib][1]=Y-2;if(T%16==0)I[ib][0]=X;if(T%16==4)I[ib][0]=X-1;if(T%16==8)I[ib][0]=X+1;if(T%16==12)I[ib][0]=X-2;if(T%12==9)I[ib][0]=X+2;if(Water==1){for(int i=X-6;i<=X+6;i++)ib=(ib+1)%20,I[ib][0]=i,I[ib][1]=Y-2-0.5*abs(i-X);}} if(ball==3){if(Wind>5){if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down==2) Vx=5;}if(Wind<5){if(Y>Ding-1)Vy=-5;else Vy=0;if(Up>=1) Vx=-5;if(Down==2) Vx=5;}if(Wind==5){if(Boss==2) Ding=12.25;else Ding=6.25;if(Boss!=0) Bblo-=16+Lv*4;if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 3F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");system("cls");for(int i=bl;i<=br;i++)if(B[i].what>0)B[i].life=0;Setpos(20,0);for(int i=1;i<=60;i++) printf("=");}} if(ball==4){if(Thun==1){if(Boss!=0) Bblo-=16+Lv*4;if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 9F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");system("cls");for(int i=bl;i<=br;i++)if(B[i].what>0)B[i].life=0;Setpos(20,0);for(int i=1;i<=60;i++) printf("=");}} if(ball==5){system("cls"); Color(5);Setpos(10,10);cout<<"新天赋!";Y:int rr=rand()%4+2;Setpos(12,10);if(rr==Ren) goto Y;if(rr==2)cout<<"瞬跳";if(rr==3)cout<<"空之舞";if(rr==4)cout<<"三段跳";if(rr==5)cout<<"反重力跳跃";Setpos(14,10);cout<<"当前天赋:";if(Ren==1)cout<<"小无敌";if(Ren==2)cout<<"瞬跳";if(Ren==3)cout<<"空之舞";if(Ren==4)cout<<"三段跳";if(Ren==5)cout<<"反重力跳跃";Setpos(16,10);cout<<"换否?(y/n)";G:char g=_getch();if(g=='y')Ren=rr;else if(g!='n')goto G;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");} if(ball==6){Color(4);for(float i=1;i<=Bblo;i+=Bblomax/20.0)cout<<"▄";Color(0);cout<<' '<<Bblo<<" ";Color(0);} if(ball==7){Color(1);if(Win==7&&T%6<3)Color(3);for(float i=1;i<=Blo;i+=Blomax/20.0)cout<<"▄";Color(0);if(Win==7&&T%6<3)Color(3);printf(" %0.1f ",Blo);} } int main(){ system("mode con cols=60 lines=37");CONSOLE_CURSOR_INFO cursor_info={1,0};SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);srand((unsigned)time(NULL)); Win=0;Ren=1;Lv=1;Blo=Blomax=100;Expmax=300;Hui=15;X=18,Y=6; ReStart:system("cls");memset(B,0,sizeof(B));memset(I,-1,sizeof(I));T=0;bl=0;br=-1;Upt=0; Start:Blo=Blomax * 100;Ding=6.25; memset(Bgo1,0,sizeof(Bgo1));memset(Bgo2,0,sizeof(Bgo2));memset(Bgo3,0,sizeof(Bgo3)); if(Win%2==0) T=0;if(Win%2==0&&D==0){if(Win>0)Ball(5);Boss=0;lL:L=rand()%4+1;for(int i=0;i<=Win/2-1;i++)if(L==Ll[i]) goto lL;Ll[Win/2]=L;}if(Win%2==1&&D==0){if(Win==7)Boss=6,T=0,Blomax+=100;else{bl:Boss=rand()%3+1;for(int i=0;i<=3;i++)if(Boss==Bl[i]) goto bl;}Bl[Win/2]=Boss;Bwhat1=Bwhat2=Bwhat3=0,Bx1=10,By1=20,Bx2=15,By2=20,Bx3=21,By3=20;system("color 4C");Sleep(20);system("color 0F");Map(0,1);Sleep(1000);}if(Win%2==1){Bblomax=500+(Win/2)*500;Bblo=Bblomax;if(Boss==2) Ding=12.25;} while(1){ T++; if(Wind==0){if(GetAsyncKeyState(VK_LEFT)&0x8000) Vy=-(10-abs(Ding-Y)*1.5)/20.0;if(GetAsyncKeyState(VK_RIGHT)&0x8000) Vy=(10-abs(Ding-Y)*1.5)/20.0;}if(GetAsyncKeyState(VK_UP)&0x8000&&u1==0) {u1++;if(Down==1){Down=0;Up=0;if(Ren==2)Map(-1,0),Vx=0,X=18,Li=5;else Vx=7,Vy=0.3;}else if(Up==0&&Wind==0) {Down=0;Up=1;if(Ren==2)Map(-1,0),Vx=1,X=10,Map(0,3),Li=5;else Vx=2,Vy=0.1;}else if(Up==1&&Wind==0) {Down=0;Up=2;if(Ren==2)Map(-1,0),Vx=1,X-=6,Map(0,3),Li=5;else Vx=1.5,Vy=0.1;}else if(Ren==3&&Up==2&&Wind==0) {Down=0;Up=3;Vx=1;Vy=0.5;Upt=30;}else if(Ren==4&&Up==2&&Wind==0) {Down=0;Up=3;Vx=1.8;Vy=0.1;}}if(GetAsyncKeyState(VK_DOWN)&0x8000&&u2==0) {u2++;if(Down==1&&Ren==5){Down=2;Up=0;Vx=-1.7;}else {Down=1;Up=0;if(Ren==2)Map(-1,0),Vx=0,X=22,Map(0,3),Li=5;else {if(Upt!=0) Map(-1,0),Upt=0;Vx=-7;}}}if((GetAsyncKeyState(VK_UP)&0x8000) ?0:1) u1=0;if((GetAsyncKeyState(VK_DOWN)&0x8000) ?0:1) u2=0;if(kbhit()){char g=_getch();if(g==' ') Sleep(100),Setpos(4,1),Sy++,system("pause");}if(Sy==1) Setpos(4,1),printf(" "),Sy--; if(Drug==0) Blo=fmin((float)Blomax,Blo+Hui/100.0);else if(T%10==0)Blo--;if(T%20==0) {if(Kill!=0) Kill=0;if(Lvl!=0) Lvl=0;}if(Killb>0) Killb--;if(Li>0) Li--;if(Ice>0) Ice--;if(Drug>0) Drug--;if(Magne>0) Magne--; if(Fire>0) Ball(1),Fire--;if(Water>0) Ball(2),Water--;if(Wind>0) Ball(3),Wind--;if(Thun>0) Ball(4),Thun--; if(Boss==0) NorGuai(L,T%1500);RandGood();if(T%20==1)Exp++; if(T%50==1){Exp++;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");if(Win==0&&T<300){Setpos(4,6);cout<<"↑/↓ 跳跃/下翻,←→ 些微移动(松手即返回)"; Setpos(8,6);cout<<"球可以开启特殊效果,经验积满(300)可提升级别。";Setpos(8,6);cout<<"打败 7 波即胜利,打败 BOSS 有新天赋。";Setpos(10,15);cout<<"空格可以暂停。";}} Map(-1,0); if(Boss==1) Boss1();if(Boss==2) Boss2();if(Boss==3) Boss3();if(Boss==6) Boss1(),Boss2(),Boss3(); Move();Map(0,(bool)Kill);Color(0); Setpos(1,1);Blo=fmin(Blo,(float)Blomax);if(Boss==0)cout<<"血量: "<<(int)Blo<<" ";Color(0);Setpos(1,9),cout<<"死亡次数: "<<D<<" ";Setpos(2,1);Exp=min(Exp,Expmax);if(Exp>=Expmax)Exp=0,Lv++,Lvl++,Hui++,Blomax+=5;if(Lvl>0)Color(5);cout<<"级别: "<<Lv;Color(0);Setpos(2,9);cout<<"经验: "<<Exp<<" ";if(Boss>0) Setpos(3,1),cout<<"血量 : ",Ball(7);if(Boss>0&&Boss!=6) Setpos(4,1),cout<<"怪物血量: ",Ball(6);if(Boss==6) Setpos(1,9),printf("时间: %0.1f s ",T/15.0); if(Win==0) Sleep(55);if(Win==1) Sleep(50);if(Win==2) Sleep(35);if(Win==3) Sleep(40);if(Win==4) Sleep(25);if(Win==5) Sleep(30);if(Win==6) Sleep(20);if(Win>=7) Sleep(17); if(Boss==3&&Bblo<=0){for(int i=1;i<=4;i++){br++;B[br].what=98;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}} if((Win%2==0&&T>=1400)||(Win%2==1&&Bblo<=0)||(Win==7&&T>=450)||Blo<=0) {Map(-1,0);break;} } if(Blo<=0){ Sleep(1000); D++; system("color 7F"); Setpos(15,11); Color(4); cout<<"GAME OVER..."; Sleep(2000); goto ReStart; } else if(Win==6){ system("color 7F"); Setpos(15,11); Color(4); cout<<"坚持30秒 !"; Sleep(2000); Setpos(30,0); Win++; D=0; } else if(Win==7){ Sleep(1000); system("color 6E"); Setpos(15,11); Color(5); cout<<"YOU WIN !"; Sleep(2000); Setpos(30,0); return 0; }else Sleep(1000),Win++,D=0; goto Start; }#include <bits/stdc++.h> #include <windows.h> #include <ctime> #include <limits> using namespace std;
const double DEFAULT_SLEEP_TIME = 1.2; const int DEFAULT_COLOR = 15; const int MAX_ITEMS = 10; const int MAX_TASKS = 10; // 最大任务数量
// 玩家属性结构体 struct Player { long long silver; long long combat; long long speed; string name; bool has_map; bool has_eye; bool has_yinyang; string items[MAX_ITEMS]; int item_count; };
// 任务结构体 struct Task { string name; // 任务名称 string desc; // 任务描述 string reward_desc; // 奖励描述 long long reward_silver; // 奖励银子 long long reward_combat; // 奖励战力 long long reward_speed; // 奖励速度 string reward_item; // 奖励道具 bool is_completed; // 是否完成 bool is_received; // 是否领取 };
// 商店道具结构体 struct ShopItem { string name; long long price; string desc; };
Player player; Task tasks[MAX_TASKS]; // 任务列表 int task_count = 0; // 当前任务数量
ShopItem shop_items[] = { {"千年人参", 800, "使用后战力+300"}, {"摸金符", 500, "使用后速度+200"}, {"大力丸", 300, "使用后战力+100"}, {"疾风靴", 400, "使用后速度+150"}, {"止血散", 200, "战斗失败后恢复100战力"} }; const int SHOP_ITEM_COUNT = sizeof(shop_items) / sizeof(ShopItem);
void clean() { system("cls"); } void sleep_seconds(double n) { Sleep(static_cast<DWORD>(n * 1000)); } void set_color(short n) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n); }
void init_random() { srand(static_cast<unsigned int>(time(0))); }
int random_int(int first, int second) { int min_val = min(first, second); int max_val = max(first, second); return rand() % (max_val - min_val + 1) + min_val; }
void print_random_color(const string& msg) { int color = random_int(9, 14); set_color(color); cout << msg << endl; set_color(DEFAULT_COLOR); }
void show_attributes() { set_color(11); cout << "================= 玩家属性 =" << endl; set_color(DEFAULT_COLOR); printf("银子:%lld\t战力:%lld\t速度:%lld\n", player.silver, player.combat, player.speed); cout << "特殊能力:"; if (player.has_yinyang) cout << "阴阳轮转 "; if (player.has_eye) cout << "神霄天目 "; if (!player.has_yinyang && !player.has_eye) cout << "无"; cout << endl; cout << "持有道具:"; if (player.item_count == 0) cout << "无"; else for (int i = 0; i < player.item_count; i++) cout << player.items[i] << " "; cout << "\n===========================\n\n"; }
void add_item(const string& item_name) { if (player.item_count < MAX_ITEMS) { player.items[player.item_count++] = item_name; print_random_color("叮!获得道具:" + item_name); } else { set_color(12); cout << "道具栏已满,无法获得新道具!" << endl; set_color(DEFAULT_COLOR); } }
void use_item_internal(int idx) { string item = player.items[idx]; if (item == "千年人参") { player.combat += 300; char msg[100]; sprintf(msg, "使用千年人参,战力+300!当前战力:%lld", player.combat); print_random_color(msg); } else if (item == "摸金符") { player.speed += 200; char msg[100]; sprintf(msg, "使用摸金符,速度+200!当前速度:%lld", player.speed); print_random_color(msg); } else if (item == "大力丸") { player.combat += 100; char msg[100]; sprintf(msg, "使用大力丸,战力+100!当前战力:%lld", player.combat); print_random_color(msg); } else if (item == "疾风靴") { player.speed += 150; char msg[100]; sprintf(msg, "使用疾风靴,速度+150!当前速度:%lld", player.speed); print_random_color(msg); } else if (item == "止血散") { player.combat += 100; char msg[100]; sprintf(msg, "使用止血散,战力+100!当前战力:%lld", player.combat); print_random_color(msg); } else if (item == "大荒地图") { set_color(12); cout << "大荒地图无法使用,是探索古墓的必备道具!" << endl; set_color(DEFAULT_COLOR); sleep_seconds(DEFAULT_SLEEP_TIME); return; } else { set_color(13); cout << "该道具暂时无法使用!" << endl; set_color(DEFAULT_COLOR); sleep_seconds(DEFAULT_SLEEP_TIME); return; }
for (int i = idx; i < player.item_count - 1; i++) player.items[i] = player.items[i+1]; player.item_count--; print_random_color("道具已使用!"); sleep_seconds(DEFAULT_SLEEP_TIME);}
void item_management() { while (true) { clean(); set_color(13); cout << "\n\n\t\t【道具管理】\n\n"; set_color(DEFAULT_COLOR); cout << "当前银子:" << player.silver << "两\n\n"; cout << "【我的道具】\n"; if (player.item_count == 0) cout << "暂无道具\n"; else for (int i = 0; i < player.item_count; i++) cout << i+1 << ". " << player.items[i] << endl;
cout << "\n【操作选项】\n1. 使用道具\n2. 返回主菜单\n请选择操作(1-2):"; int choice; while (!(cin >> choice) || choice <1 || choice>2) { cin.clear(); cin.ignore(1e9,'\n'); set_color(12); cout << "输入无效!请输入1或2:"; set_color(DEFAULT_COLOR); } if (choice ==2) break; if (player.item_count ==0) { set_color(12); cout << "\n没有道具可使用!" << endl; set_color(DEFAULT_COLOR); sleep_seconds(DEFAULT_SLEEP_TIME); continue; } cout << "\n请选择要使用的道具编号(0返回):"; int item_choice; while (!(cin >> item_choice) || item_choice <0 || item_choice > player.item_count) { cin.clear(); cin.ignore(1e9,'\n'); set_color(12); cout << "输入无效!请输入0-" << player.item_count << ":"; set_color(DEFAULT_COLOR); } if (item_choice ==0) continue; use_item_internal(item_choice -1); }}
void shop_system() { while (true) { clean(); set_color(10); cout << "\n\n\t\t【大荒杂货铺】\n\n"; set_color(DEFAULT_COLOR); cout << "当前银子:" << player.silver << "两\n\n"; cout << "【出售道具】\n"; for (int i=0; i<SHOP_ITEM_COUNT; i++) cout << i+1 << ". " << shop_items[i].name << " - " << shop_items[i].price << "两 (" << shop_items[i].desc << ")\n";
cout << "\n" << SHOP_ITEM_COUNT+1 << ". 返回主菜单\n请选择(" << SHOP_ITEM_COUNT+1 << "返回):"; int choice; while (!(cin >> choice) || choice <1 || choice > SHOP_ITEM_COUNT+1) { cin.clear(); cin.ignore(1e9,'\n'); set_color(12); cout << "输入无效!1-" << SHOP_ITEM_COUNT+1 << ":"; set_color(DEFAULT_COLOR); } if (choice == SHOP_ITEM_COUNT+1) break; ShopItem& it = shop_items[choice-1]; if (player.silver >= it.price) { player.silver -= it.price; char msg[100]; sprintf(msg, "花费%lld两购买%s!剩余:%lld", it.price, it.name.c_str(), player.silver); print_random_color(msg); add_item(it.name); } else { set_color(12); cout << "\n银子不足!" << endl; set_color(DEFAULT_COLOR); } sleep_seconds(DEFAULT_SLEEP_TIME); }}
// ===================== 【任务系统】 ===================== // 初始化任务 void init_tasks() { task_count = 4;
// 主线任务1 tasks[0] = { "初次探索", "完成一次古墓探索", "奖励:银子500,战力200", 500, 200, 0, "", false, false }; // 主线任务2 tasks[1] = { "战胜怪物", "在战斗中击败一只古墓怪物", "奖励:银子800,道具大力丸", 800, 0, 0, "大力丸", false, false }; // 每日任务1 tasks[2] = { "每日历练", "累计探索古墓2次", "奖励:银子300,速度100", 300, 0, 100, "", false, false }; // 每日任务2 tasks[3] = { "宝箱猎人", "开启一个神秘宝箱", "奖励:银子400,战力150", 400, 150, 0, "", false, false };}
// 提交任务,领取奖励 void submit_task(int idx) { Task& t = tasks[idx]; if (!t.is_completed) { set_color(12); cout << "任务尚未完成,无法领取奖励!" << endl; set_color(DEFAULT_COLOR); sleep_seconds(DEFAULT_SLEEP_TIME); return; } if (t.is_received) { set_color(13); cout << "已领取过该任务奖励!" << endl; set_color(DEFAULT_COLOR); sleep_seconds(DEFAULT_SLEEP_TIME); return; }
// 发放奖励 player.silver += t.reward_silver; player.combat += t.reward_combat; player.speed += t.reward_speed; if (!t.reward_item.empty()) add_item(t.reward_item); t.is_received = true; print_random_color("任务完成!领取奖励成功!"); sleep_seconds(DEFAULT_SLEEP_TIME);}
// 任务主界面 void task_system() { while (true) { clean(); set_color(14); cout << "\n\n\t\t【任务系统】\n\n"; set_color(DEFAULT_COLOR); show_attributes();
cout << "【可接/已接任务】\n"; for (int i=0; i<task_count; i++) { cout << i+1 << ". " << tasks[i].name << "\n"; cout << " 描述:" << tasks[i].desc << "\n"; cout << " 奖励:" << tasks[i].reward_desc << "\n"; cout << " 状态:"; if (tasks[i].is_received) cout << "已完成并领奖"; else if (tasks[i].is_completed) cout << "可领奖"; else cout << "未完成"; cout << "\n----------------------------------------\n"; } cout << "\n【操作】\n1. 领取任务奖励\n2. 返回主菜单\n请选择(1-2):"; int c; while (!(cin >> c) || c<1 || c>2) { cin.clear(); cin.ignore(1e9,'\n'); set_color(12); cout << "无效输入!:"; set_color(DEFAULT_COLOR); } if (c ==2) break; cout << "\n请选择要领奖的任务编号(0返回):"; int idx; while (!(cin >> idx) || idx<0 || idx>task_count) { cin.clear(); cin.ignore(1e9,'\n'); set_color(12); cout << "无效!0-" << task_count << ":"; set_color(DEFAULT_COLOR); } if (idx ==0) continue; submit_task(idx-1); }}
// 探索完成后自动完成任务 void check_explore_task() { if (!tasks[0].is_completed) tasks[0].is_completed = true; if (!tasks[2].is_completed) tasks[2].is_completed = true; }
// 击败怪物后完成任务 void check_kill_task() { if (!tasks[1].is_completed) tasks[1].is_completed = true; }
// 开启宝箱后完成任务 void check_chest_task() { if (!tasks[3].is_completed) tasks[3].is_completed = true; } // ======================================================
void save_progress() { ofstream f("save_data.txt"); if (f) { f << player.name << endl; f << player.silver << " " << player.combat << " " << player.speed << endl; f << player.has_map << " " << player.has_eye << " " << player.has_yinyang << endl; f << player.item_count << endl; for (int i=0; i<player.item_count; i++) f << player.items[i] << endl;
// 保存任务 f << task_count << endl; for (int i=0; i<task_count; i++) f << tasks[i].is_completed << " " << tasks[i].is_received << endl; f.close(); print_random_color("进度保存成功!"); } else { set_color(12); cout << "保存失败!" << endl; set_color(DEFAULT_COLOR); } sleep_seconds(DEFAULT_SLEEP_TIME);}
void load_progress() { ifstream f("save_data.txt"); if (f) { player.item_count =0; f >> player.name; f >> player.silver >> player.combat >> player.speed; f >> player.has_map >> player.has_eye >> player.has_yinyang;
int n; f >> n; for (int i=0; i<n; i++) { string it; getline(f>>ws, it); if (player.item_count < MAX_ITEMS) player.items[player.item_count++] = it; } // 加载任务 f >> task_count; for (int i=0; i<task_count; i++) f >> tasks[i].is_completed >> tasks[i].is_received; f.close(); print_random_color("进度加载成功!欢迎回来," + player.name + "!"); } else { set_color(12); cout << "无存档!" << endl; set_color(DEFAULT_COLOR); } sleep_seconds(DEFAULT_SLEEP_TIME);}
void event_chest() { set_color(10); cout << "\n你发现了宝箱!" << endl; sleep_seconds(DEFAULT_SLEEP_TIME); check_chest_task(); // 完成宝箱任务
int t = random_int(1,3); if (t==1) { int s = random_int(500,2000); player.silver +=s; char m[50]; sprintf(m, "获得%d两银子!", s); print_random_color(m); } else if (t==2) { int c = random_int(200,800); player.combat +=c; char m[50]; sprintf(m, "战力+%d!", c); print_random_color(m); } else add_item("千年人参"); sleep_seconds(DEFAULT_SLEEP_TIME);}
void event_monster() { set_color(12); string ms[] = {"尸蹩","血尸","粽子","阴兵","螭龙"}; string name = ms[random_int(0,4)]; int c = random_int(300,1500); cout << "\n遇到" << name << "!战力:" << c << endl; sleep_seconds(DEFAULT_SLEEP_TIME);
cout << "1.战斗 2.逃跑:"; int ch; while (!(cin>>ch)||ch<1||ch>2) { cin.clear();cin.ignore(1e9,'\n'); set_color(12);cout<<"无效!1或2:";set_color(DEFAULT_COLOR); } if (ch==1) { cout << "\n战斗中..." << endl; sleep_seconds(1.5); if (player.combat >= c) { set_color(10); cout << "胜利!击败" << name << endl; check_kill_task(); // 完成击杀任务 int s = random_int(300,1000); player.silver +=s; char m[50];sprintf(m,"获得%d两!",s);print_random_color(m); if (random_int(1,3)==1) add_item("摸金符"); } else { set_color(12); cout << "失败!" << endl; player.silver -=200; if (player.silver <0) player.silver =0; cout << "损失200两,剩余:" << player.silver << endl; bool has = false; int id =-1; for (int i=0; i<player.item_count; i++) if (player.items[i] == "止血散") { has=1; id=i; break; } if (has) { player.combat +=100; char m[100];sprintf(m,"自动使用止血散,战力+100:%lld",player.combat); print_random_color(m); for (int i=id; i<player.item_count-1; i++) player.items[i] = player.items[i+1]; player.item_count--; } } } else { if (player.speed >=50) { set_color(11);cout<<"成功逃跑!"<<endl; } else { set_color(12);cout<<"没逃脱!受伤!战力-100"<<endl; player.combat -=100; if (player.combat <0) player.combat=0; } } sleep_seconds(DEFAULT_SLEEP_TIME);}
void explore_scene() { clean(); set_color(9);cout<<"\n\n\t\t【古墓探索】\n\n";set_color(DEFAULT_COLOR); string sc[] = {"前殿","甬道","耳室","主墓室","藏宝室","陪葬坑"}; string name = sc[random_int(0,5)]; cout << "进入:" << name << endl; sleep_seconds(DEFAULT_SLEEP_TIME);
check_explore_task(); // 探索任务完成 int e = random_int(1,4); switch(e) { case 1: event_chest(); break; case 2: event_monster(); break; case 3: set_color(14);cout<<"\n发现壁画!速度+50"<<endl; player.speed +=50; char m[100];sprintf(m,"当前速度:%lld",player.speed); print_random_color(m); sleep_seconds(DEFAULT_SLEEP_TIME); break; default: set_color(13);cout<<"\n空空如也"<<endl; sleep_seconds(DEFAULT_SLEEP_TIME); break; } cout << "\n按回车返回..."; cin.ignore(); cin.get();}
int show_main_menu() { clean(); show_attributes(); set_color(14);cout<<"\t\t【盗墓传奇 - 主菜单】\n\n";set_color(DEFAULT_COLOR); cout << "1. 继续探索\n"; cout << "2. 道具管理\n"; cout << "3. 商店购买\n"; cout << "4. 保存进度\n"; cout << "5. 加载进度\n"; cout << "6. 退出游戏\n"; cout << "7. 任务系统\n"; // 新增 cout << "\n请选择(1-7):";
int c; while (!(cin>>c)||c<1||c>7) { cin.clear();cin.ignore(1e9,'\n'); set_color(12);cout<<"无效!1-7:";set_color(DEFAULT_COLOR); } return c;}
void init_game() { player.silver =0; player.combat=0; player.speed=0; player.has_map=0; player.has_eye=0; player.has_yinyang=0; player.item_count=0;
init_tasks(); // 初始化任务 cout << endl; sleep_seconds(1); set_color(DEFAULT_COLOR); cout << " 盗墓传奇\n"; sleep_seconds(1); cout << "作者:xhyqj\n"; sleep_seconds(1); cout << "监制:元始天尊\n"; sleep_seconds(1); cout << "第一体验者:xhyqj\n"; sleep_seconds(1); cout << "支持者:xhmzw\n"; sleep_seconds(1.5); clean(); cout << "请输入姓名:"; cin >> player.name; cout << "欢迎 " << player.name << "!" << endl; sleep_seconds(DEFAULT_SLEEP_TIME); clean(); show_attributes(); sleep_seconds(DEFAULT_SLEEP_TIME); cout << "收到大荒信件,是否打开?(T/F):"; char ch; cin >> ch; cin.ignore(1e9,'\n'); if (ch == 'F' || ch == 'f') { sleep_seconds(1); cout << "被窃魂符拉入阴间!\n"; sleep_seconds(1); cout << "看到老者,是否上前?(T/F):"; cin >> ch; if (ch == 'F' || ch == 'f') { sleep_seconds(1); cout << "魔神出现!\n"; sleep_seconds(1.5); clean(); int col = random_int(9,14); set_color(col); cout << " ▉ ▉ ▉▉▉▉▉▉▉▉▉▉▉▉ ▉▉▉▉▉▉▉▉▉▉▉\n"; cout << " ▉▋ ▉▉▉▉▉▉▉▉▉ ▉ ▉ ▉\n"; cout << " ▉ ▉ ▉ ▉ ▉ ▉ ▉ ▉ ▉\n"; cout << " ▉ ▉ ▉ ▉▉▉▉▉ ▉ ▉ ▉\n"; cout << " ▉ ▉ ▉ ▉ ▉ ▉ ▉ ▉\n"; cout << " ▉ ▉ ▉ ▉ ▉ ▉ ▉ ▉▉ ▉\n"; cout << " ▉ ▉ ▉ ▉ ▉ ▉▋ ▉\n"; cout << " ▉ ▉ ▉ ▉ ▉ ▉ ▉ ▉ ▉\n"; cout << " ▉ ▉▉ ▉ ▉▉▉▉▉▉ ▉\n"; set_color(DEFAULT_COLOR); sleep_seconds(2); cout << "\n游戏结束!\n"; exit(0); } else { sleep_seconds(1); cout << "老者赠予你宝物!\n"; sleep_seconds(1); print_random_color("银子+1000,战力+500,速度+100!"); player.silver +=1000; player.combat +=500; player.speed +=100; sleep_seconds(1); print_random_color("获得:阴阳轮转"); player.has_yinyang=1; sleep_seconds(1); print_random_color("获得:神霄天目"); player.has_eye=1; sleep_seconds(1); print_random_color("获得:大荒地图"); player.has_map=1; add_item("大荒地图"); sleep_seconds(1); } } else { sleep_seconds(1); cout << "获得地图、银子、功法!\n"; sleep_seconds(1); print_random_color("获得大荒地图!"); player.has_map=1; add_item("大荒地图"); print_random_color("银子+100,战力+500!"); player.silver +=100; player.combat +=500; sleep_seconds(1.5); }}
void game_loop() { while (true) { int c = show_main_menu(); switch(c) { case 1: if (player.has_map) explore_scene(); else { set_color(12);cout<<"无地图无法探索!"<<endl;set_color(DEFAULT_COLOR); sleep_seconds(1); } break; case 2: item_management(); break; case 3: shop_system(); break; case 4: save_progress(); break; case 5: load_progress(); break; case 6: clean(); set_color(14); cout << "感谢游玩!\n"; set_color(DEFAULT_COLOR); exit(0); case 7: task_system(); break; // 任务 default: break; } } }
int main() { init_random(); init_game(); game_loop(); return 0; }
#include <bits/stdc++.h> #include <windows.h> #include <stdio.h> #include <conio.h> #include <time.h> using namespace std; const double pi = 3.1415926536; int toint (float a) { return ((int) (a * 10 + 5)) / 10; } void Color (int a) { if (a == 0 || a == 14 || a == 20) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); } else if (a == 1 || a == 12) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE); } else if (a == 2) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN); } else if (a == 3) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE); } else if (a == 4 || a == 11) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED); } else if (a == 5 || a == 13) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN); } else if (a == 7) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE); } else if (a == 15) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY); } else if (a == 16) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_GREEN); } else if (a == 17) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_RED); } else if (a == 8) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); } else if (a == 6) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE); } else if (a == 9) { SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | BACKGROUND_RED | BACKGROUND_GREEN); } } void SetPos (float x, float y) { int xx = toint (x), yy = toint (y); COORD pos; pos.X = yy * 2; pos.Y = xx; SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE), pos); } struct node { int W, W2, S, mS; float X, Y; float vx, vy; float ax, ay; bool go, boom; } blt[100001], pig[100001], boo[100001]; int T, yX, yY, Xy, put, K, K2, Sle, What; int Bot, Pit, Blt, Pig, Sco, pigk, scok; int m[41][41]; void Cout (int a, int x, int y) { if (a == 1) { SetPos (x, y); Color (5); cout << put << ' '; } if (y == 202) { SetPos (pig[a].X, pig[a].Y); cout << " "; if ((pig[a].W == 2 || pig[a].W == 3) && pig[a].X >= 2) { SetPos (pig[a].X - 2, pig[a].Y); cout << " "; SetPos (pig[a].X - 1, pig[a].Y); cout << " "; } else if (pig[a].W == 4) { SetPos (pig[a].X, pig[a].Y - 1); cout << " "; } else if (pig[a].W == 5) { SetPos (pig[a].X - 1, pig[a].Y); cout << " "; SetPos (pig[a].X - 1, pig[a].Y - 1); cout << " "; } } if (a == 2) { for (int i = 0; i <= 40; i++) { for (int j = 0; j <= 40; j++) { if (i <= 18 && m[i][j] == 1) { SetPos (i, j); Color (7); cout << "■"; } if (m[i][j] >= 2 && m[i][j] <= 19) { SetPos (i, j); Color (5); cout << "█"; m[i][j]++; } if (m[i][j] > 19 && m[i][j] <= 29) { SetPos (i, j); Color (0); cout << "█"; m[i][j]++; if (m[i][j] == 30) { SetPos (i, j); Color (0); cout << " "; m[i][j] = 0; } if (m[i][j] >= 31 && m[i][j] <= 49) { SetPos (i, j); Color (0); cout << "■"; m[i][j]++; } if (m[i][j] == 50) { SetPos (i, j); Color (7); cout << "■"; m[i][j] = 1; } } } } } if (y == 666) { SetPos (blt[a].X, blt[a].Y); Color (10 + blt[a].W); cout << "●"; } Color (0); } void Go (int a) { SetPos (blt[a].X, blt[a].Y); cout << " "; blt[a].X += blt[a].vx / 2; blt[a].Y += blt[a].vy / 2; blt[a].vx += blt[a].ax / 2; blt[a].vy += blt[a].ay / 2; if (blt[a].X >= 20) { blt[a].X = 19; } if (blt[a].X > 20 || blt[a].Y > 38 || blt[a].X < 0 || blt[a].Y <= 0) { blt[a].go = 1; } if (blt[a].W2 == 1 && blt[a].Y >= Xy) { blt[a].go = 1; Sle = 0;//地跑鸟 } if (blt[a].W2 == 0) { for (int i = 0; i <= blt[a].vx / 2 + 1; i++) { if (blt[a].vx > 0 && m[toint (blt[a].X) + i][toint (blt[a].Y)] == 1) { if (blt[a].W != 5) { blt[a].boom = 1; } blt[a].X = toint (blt[a].X) + i - 1; blt[a].Y += blt[a].vy / 2; blt[a].vx = -blt[a].vx * 0.4; blt[a].vy = blt[a].vy * 0.8; if (blt[a].W == 3) { blt[a].ax = 0.5; } if (blt[a].W == 7) { blt[a].vx *= 2; } if (blt[a].W == 10) { blt[a].go = 1; Bot++; boo[Bot].X = blt[a].X; boo[Bot].Y = blt[a].Y; boo[Bot].S = 1; boo[Bot].mS = 4; } } if (blt[a].vx < 0 && m[toint (blt[a].X) - i][toint(blt[a].Y)] == 1) { if (blt[a].W != 5) { blt[a].boom = 1; } blt[a].X = toint (blt[a].X) + i + 1; blt[a].Y += blt[a].vy / 2; blt[a].vx = -blt[a].vx; blt[a].vy = blt[a].vy * 0.8; if (blt[a].W == 3) { blt[a].ax = 0.5; } if (blt[a].W == 7) { blt[a].vx *= 2; } if (blt[a].W == 10) { blt[a].go = 1; Bot++; boo[Bot].X = blt[a].X; boo[Bot].Y = blt[a].Y; boo[Bot].S = 1; boo[Bot].mS = 4; } } } if (abs (blt[a].vx) <= 0.1 && abs (blt[a].vy) <= 0.1 && abs (blt[a].ay) <= 0.1) { blt[a].go = 1; if (blt[a].W == 5) { Bot++; boo[Bot].X = blt[a].X; boo[Bot].Y = blt[a].Y; boo[Bot].S = 1; boo[Bot].mS = 4; blt[a].go = 1; } } } if (blt[a].go == 0) { Cout (a, 0, 666); } } void Kill (int a) { if (pig[a].go == 0 && pig[a].W != 2 && pig[a].W != 3 && pig[a].Y < 16) { Cout (a, 202, 202); pig[a].Y = 16; } if (pig[a].go == 0 && pig[a].W == 4 && pig[a].Y < 20) { pig[a].W = 1; } int R = rand () % 50; Cout (a, 202, 202); //清除猪猪 pig[a].X += pig[a].vx / 2; pig[a].Y += pig[a].vy / 2; pig[a].vx += pig[a].ax / 2; pig[a].vy += pig[a].ay / 2; for (int i = -2; i <= pig[a].vx / 2 + 1; i++) { if (m[toint (pig[a].X) + i][toint (pig[a].Y)] == 1) { pig[a].X = toint (pig[a].X) + i - 1; pig[a].Y += pig[a].vy / 2; pig[a].vx = -pig[a].vx * 0.5; pig[a].vy = pig[a].vy * 0.8; } } for (int i = Blt - 10; i <= Blt; i++) { if (pig[a].W == 5 && blt[i].go == 0 && abs (pig[a].X - blt[i].X) <= 1 && abs (pig[a].Y - blt[i].Y) <= 1) { m[toint (pig[a].X) - 1][toint (pig[a].Y)] = 2; pig[a].W2++; Sco += 2; break; } if (pig[a].W == 5 && m[toint (pig[a].X)][toint (pig[a].Y)] >= 2 && m[toint (pig[a].X)][toint (pig[a].Y)] < 30) { m[toint (pig[a].X) - 1][toint (pig[a].Y)] = 2; pig[a].W2++; Sco += 2; break; } if (blt[i].go == 0 && abs (pig[a].X - blt[i].X) <= 1 && abs (pig[a].Y - blt[i].Y) <= 1) { if (pig[a].W == 6) { Bot++; boo[Bot].X = pig[a].X; boo[Bot].Y = pig[a].Y; boo[Bot].S = 1; boo[Bot].mS = 4; blt[i].go = 1; } m[toint (pig[a].X)][toint (pig[a].Y)] = 2; pig[a].go = 1; Pig--; Sco += 10; break; } if (m[toint (pig[a].X)][toint (pig[a].Y)] >= 2 && m[toint (pig[a].X)][toint (pig[a].Y)] < 30) { if (pig[a].W == 6) { Bot++; boo[Bot].X = pig[a].X; boo[Bot].Y = pig[a].Y; boo[Bot].S = 1; boo[Bot].mS = 4; } pig[a].go = 1; Pig--; Sco += 10; break; } if ((pig[a].W == 2 || pig[a].W == 3) && blt[i].go == 0 && abs (pig[a].X - 2 - blt[i].X) <= 1 && abs (pig[a].Y - blt[i].Y) <= 1) { m[toint (pig[a].X)][toint (pig[a].Y)] = 2; pig[a].go = 1; Pig--; Sco += 10; break; } if ((pig[a].W == 2 || pig[a].W == 3) && m[toint (pig[a].X - 2)][toint (pig[a].Y)] >= 2 && m[toint (pig[a].X - 2)][toint (pig[a].Y)] < 30) { pig[a].go = 1; Pig--; Sco += 10; break; } } //弄死猪猪 if (pig[a].go == 0) { if (pig[a].go == 0 && pig[a].W != 2 && pig[a].W != 3 && pig[a].Y < 16) { Cout (a, 202, 202); pig[a].Y = 16; } if (pig[a].go == 0 && pig[a].W == 4 && pig[a].Y < 20) { pig[a].W = 1; } int Xx = toint (pig[a].X), Xy = toint (pig[a].Y); if (pig[a].W == 6) { SetPos (pig[a].X, pig[a].Y); Color (9); cout << "TN"; Color (0); } else { SetPos (pig[a].X, pig[a].Y); Color (2); cout << "●"; if ((pig[a].W == 2 || pig[a].W == 3) && pig[a].X >= 2) { SetPos (pig[a].X - 2, pig[a].Y); Color (0); cout << "○"; SetPos (pig[a].X - 1, pig[a].Y); cout << "|"; } else if (pig[a].W == 4) { SetPos (pig[a].X, pig[a].Y - 1); Color (2); cout << "﹃"; } else if (pig[a].W == 5) { SetPos (pig[a].X - 1, pig[a].Y); Color (8); SetPos (pig[a].X - 1, pig[a].Y - 1); cout << "▁"; if (pig[a].W2 == 0) { cout << "▅"; } else if (pig[a].W2 == 1) { cout << "▃"; } else if (pig[a].W2 == 2) { cout << "▂"; } else if (pig[a].W2 == 3) { pig[a].W = 1; pig[a].W2 = 0; SetPos (pig[a].X - 1, pig[a].Y - 1); cout << " "; } } } //输出猪猪 if (pig[a].W == 2 && pig[a].X > pig[a].S) { pig[a].W = 3; pig[a].ax = -0.4; pig[a].vx = 1.5; } else if (pig[a].W == 3 && pig[a].X <= pig[a].S) { pig[a].W = 2; pig[a].ax = 0.4; pig[a].vx = -1.5; } if ((pig[a].W == 2 || pig[a].W == 3) && (pig[a].Y <= 10 || pig[a].Y >= 38)) { pig[a].vy *= -1; } if (pig[a].W == 4 && R == 0 && pig[a].X == 20) { pig[a].vx = -((rand () % 40) / 10); } if (pig[a].W == 4) { int r = rand () % 20; for (int i = Blt - 10; i <= Blt; i++) { if (r <= 5 && blt[i].go == 0 && pig[a].Y - blt[i].Y <= 5 && abs (blt[i].X - pig[a].X) <= 1.5 && r < 5) { r = 0; break; } } if (r == 0) { m[toint (pig[a].X)][toint (pig[a].Y) - 2] = 10; m[toint (pig[a].X)][toint (pig[a].Y) - 3] = 2; for (int j = toint (pig[a].Y) - 1; j >= toint (pig[a].Y) - 5; j--) { for (int i = Blt - 10; i <= Blt; i++) { if (blt[i].go == 0 && !(blt[i].W == 3 && blt[i].boom == 1) && blt[i].W2 == 0 && toint (blt[i].Y) == j && abs (blt[i].X - pig[a].X) <= 2) { blt[i].vy = -2; } } for (int i = Pit - 50; i <= Pit; i++) { if (pig[i].go == 0 && toint (pig[i].Y) == j && abs (pig[i].X - pig[a].X) <= 2) { pig[i].vy = -1; } } } } } //移动猪猪 if (pig[a].go == 0 && pig[a].W != 2 && pig[a].W != 3 && pig[a].Y < 16) { Cout (a, 202, 202); pig[a].Y = 16; } if (pig[a].go == 0 && pig[a].W == 4 && pig[a].Y < 20) { pig[a].W = 1; } if (pig[a].X > 20 || pig[a].Y > 38 || pig[a].X < 0 || pig[a].Y <= 0) { pig[a].go = 1; Pig--; Cout (a, 202, 202); } //清除猪猪 } } void Creat (int a, int p) { if (a == -1 && p == -1) { Blt++; blt[Blt].W = What; blt[Blt].W2 = 1; blt[Blt].vy = 1; blt[Blt].X = 19; blt[Blt].Y = 0; blt[Blt].boom = 1; } else if (a == 0 && p == -1) { int u = rand () % 7 + 1, U = rand() % 30; if (u >= 5) { Pit++; pig[Pit].Y = rand () % 15 + 20; pig[Pit].X = 2; pig[Pit].ax = 0.5; pig[Pit].W = 1; } else if (u == 1) { Pit++; pig[Pit].Y = rand () % 15 + 20; pig[Pit].X = 2; pig[Pit].vy = 0.5; pig[Pit].ax = 0.5; pig[Pit].S = rand () % 5 + 7; pig[Pit].W = 2; } else if (u == 2) { Pit++; pig[Pit].Y = rand () % 15 + 20; pig[Pit].X = 2; pig[Pit].ax = 0.5; pig[Pit].W = 4; } else if (u == 3) { Pit++; pig[Pit].Y = rand () % 15 + 20; pig[Pit].X = 2; pig[Pit].ax = 0.5; pig[Pit].W = 5; } else if (u == 4) { Pit++; pig[Pit].Y = rand () % 15 + 20; pig[Pit].X = 2; pig[Pit].ax = 0.5; pig[Pit].W = 6; } if (U == 1) { Bot++; boo[Bot].Y = rand () % 13 + 15; boo[Bot].X = (rand () % 4) * 3 + 8; boo[Bot].S = 0; boo[Bot].mS = rand () % 2 + 2; boo[Bot].W2 = 1; } } else { Blt++; blt[Blt].W = What; if (a == 1) { blt[Blt].X = yX; blt[Blt].Y = yY; blt[Blt].ax = 0.5; //抛物线 } blt[Blt].vx = -3.5 * sin (p * pi / 180); blt[Blt].vy = 3 * cos (p * pi / 180); if (p <= 45) { blt[Blt].vy *= 1 + (0.33 - 0.01 * (45 - p)); } if (p >= 45) { blt[Blt].vy *= 1 + (0.33 - 0.01 * (p - 45)); } if (blt[Blt].W == 6) { blt[Blt].vy *= 1.2; blt[Blt].ax = 0.4; } } } void Boom (int a) { if (boo[a].W2 == 0) { int ms = boo[a].mS, s = boo[a].S, x = boo[a].X, y = boo[a].Y; if (s == ms) { return ; } for (int i = x - s; i <= x + s; i++) { for (int j = y - s; j <= y + s; j++) { float k = (i - x) * (i - x) + (j - y) * (j - y) - s * s; if (k <= s && k >= -s && i <= 20 && j <= 38 && i >= 0 && j > 0 && m[i][j] != 1) { m[i][j] = 2; } } } boo[a].S++; } if (boo[a].W2 == 1) { int ms = boo[a].mS, s = boo[a].S, x = boo[a].X, y = boo[a].Y; if (s == ms) { return ; } if (y - s > 10) { m[x][y - s] = 31 - 31 * (boo[a].W2 - 1); } if (y + s < 40) { m[x][y + s] = 31 - 31 * (boo[a].W2 - 1); } boo[a].S++; } } void Move (int a) { Color (5); if (a == -2) { SetPos (17, Xy); cout << " "; SetPos (18, Xy); cout << " "; SetPos (19, Xy); cout << " "; SetPos (20, Xy); cout << " "; } if (a == -1) { SetPos (17, Xy); cout << " "; SetPos (18, Xy); cout << " ┃ ┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); cout << " ▏"; } if (a == 0) { SetPos (18, Xy); cout << " ┃"; Color (What + 10); cout << "●"; Color (5); cout << "┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); cout << " ▏"; } if (a == 1) { SetPos (18, Xy); cout << " "; Color (What + 10); cout << "●"; Color (5); cout << " ┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); cout << " ▏"; } if (a == 2) { SetPos (18, Xy); Color (What + 10); cout << "●"; Color (5); cout << "┃ ┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); cout << " ▏"; } if (a == 3) { SetPos (18, Xy); cout << " ┃ ┃"; SetPos (19, Xy); Color (What + 10); cout << "●"; Color (5); cout << "╰┳╯"; SetPos (20, Xy); cout << " ▏"; } if (a == 4) { SetPos (18, Xy); cout << " ┃ ┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); Color (What + 10); cout << "●"; Color (5); cout << " ▏"; } if (a == 5) { SetPos (18, Xy); cout << " ┃ ┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); cout << " "; Color (What + 10); cout << "●"; Color (5); cout << " ▏"; } if (a == 6) { SetPos (18, Xy); cout << " ┃ ┃"; SetPos (19, Xy); cout << " ╰┳╯"; SetPos (20, Xy); cout << " "; Color (What + 10); cout << "●"; Color (5); cout << " "; } Color (0); } void Start () { char g; Color (5); system ("cls"); SetPos (1, 1); cout << "------- 愤 怒 的 小 鸟 -------"; Color (0); SetPos (3, 1); cout << "空格瞄准,按X触发小鸟技能,←→移动弹弓"; SetPos (5, 1); cout << "猪猪技能自动触发,空中会有墙出现。"; SetPos (7, 1); cout << "危险值由命中率,猪的存活时间计算!"; SetPos (9, 1); cout << "危险值点满后失败!1500分通关!"; SetPos (1, 20); cout << "-------- 小 鸟 技 能 --------"; SetPos (3, 20); Color (11); cout << "●"; Color (0); cout << ":无技能"; SetPos (5, 20); Color (12); cout << "●"; Color (0); cout << ":分身!不同分身初速度大小相同,"; SetPos(6, 20); cout << " 方向不同。"; SetPos (7, 20); Color (13); cout << "●"; Color (0); cout << ":加速!以当前速度做匀速直线运动,"; SetPos (8, 20); cout << " 且免疫狙击猪的冲击。"; SetPos (9, 20); Color (14); cout << "●"; Color (0); cout << ":投蛋!并获得向上速度做匀速直线"; SetPos (10, 20); cout << " 运动,快达可以穿墙。"; SetPos (11, 20); Color (15); cout << "●"; Color (0); cout << ":爆炸!"; SetPos (13, 20); Color (16); cout << "●"; Color (0); cout << ":回旋!开始做向左加速运动!发射"; SetPos (14, 20); cout << " 时获得双倍水平速度。"; SetPos (15, 20); Color (17); cout << "●"; Color (0); cout << ":[被动] 弹跳力为普通鸟三倍。发射"; SetPos (16, 20); cout << " 时获得1.5倍水平、竖直速度。"; SetPos (11, 1); cout << "-------- 猪 猪 技 能 --------"; SetPos (13, 2); Color (2); cout << "●"; Color (0); cout << ":无技能"; SetPos (14, 1); Color (8); cout << "▁▅"; SetPos (15, 2); Color (2); cout << "●"; Color (0); cout << ":防御力为普通猪三倍"; SetPos (16, 2); cout << "○"; SetPos (17, 2); cout << "│:做空中简谐运动,受死范围"; SetPos (18, 2); Color (2); cout << "●"; Color (0); cout << " 为普通猪两倍。"; SetPos (19, 2); cout << " 有几率跳起或发射冲击波,冲"; SetPos (20, 1); Color (2); cout << "﹃●"; Color (0); cout << ":开小鸟与同类,可以引爆TNT!"; SetPos (18, 20); Color (5); cout << "按 y 开始游戏!"; A: if (kbhit ()) { g = _getch (); } if (g != 'y') { goto A; } } int main () { system ("mode con cols=79 lines=22"); CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo (GetStdHandle (STD_OUTPUT_HANDLE), &cursor_info); srand ((unsigned)time(NULL)); St: Start (); system ("cls"); memset (blt, 0, sizeof (blt)); memset (pig, 0, sizeof (pig)); memset (boo, 0, sizeof (boo)); memset (m, 0, sizeof (m)); T = put = K = K2 = Sle = What = Pig = Sco = 0; pigk = scok = -1; Xy = 4; yX = 18; yY = 6; Blt = 20; Bot = 20; Pit = 60; Color (7); SetPos (19, 14); cout << "■"; SetPos (20, 13); cout << " █▍"; m[19][14] = m[20][13] = m[20][14] = 1; SetPos (21, 0); for (int i = 0; i < 39; i++) { cout << "■"; m[21][i] = 1; } Color (0); What = rand () % 5 + 1; while (1) { if (Sco >= 1500) { break; } T++; K = 0; Color (0); if (Sco != scok) { SetPos (1, 1); cout << "分数:" << Sco << ' '; } if (Pig != pigk) { SetPos (3, 1); cout << "危险值:"; int aa = min (Sco / 100, 10); Pig += aa; SetPos (3, 5); if (Pig <= 2) { Color (2); } else if (Pig <= 4) { Color (16); } else if (Pig <= 6) { Color (7); } else if (Pig <= 9) { Color (6); } else if (Pig <= 12) { Color (3); } else if (Pig <= 15) { Color (17); } else { Color (11); } for (int i = 1; i <= Pig; i++) { cout << "■"; } Color (0); cout << ' ' << Pig; for (int i = 1; i <= 5; i++) { cout << " "; } if (Pig > 18) { break; } Pig -= aa; } scok = Sco; pigk = Pig; if (GetAsyncKeyState (VK_LEFT) & 0x8000 && Xy > 0) { Move (-2); Xy--; K = 1; } if (GetAsyncKeyState (VK_RIGHT) & 0x8000 && Xy < 10) { Move (-2); Xy++; K = 1; } if (K == 1) { if (put == 0 && Sle == 0) { Move (0); } else { Move (-1); } } if (kbhit ()) { char g = _getch (); if (g == 'x' || g == 'X') { for (int i = Blt - 10; i <= Blt; i++) { if (blt[i].go == 0 && blt[i].boom == 0 && blt[i].W != 1 && blt[i].W != 7) { blt[i].boom = 1; if (blt[i].W == 2) { Blt++; blt[Blt].W = 2; blt[Blt].vy = blt[i].vy * 1.2; blt[Blt].vx = blt[i].vx + 1; blt[Blt].ax = blt[i].ax; blt[Blt].X = blt[i].X; blt[Blt].Y = blt[i].Y; blt[Blt].boom = 1; Blt++; blt[Blt].W = 2; blt[Blt].vy = blt[i].vy * 0.7; blt[Blt].vx = blt[i].vx - 1; blt[Blt].ax = blt[i].ax; blt[Blt].X = blt[i].X; blt[Blt].Y = blt[i].Y; blt[Blt].boom = 1; } if (blt[i].W == 3) { blt[i].vy = fmax (blt[i].vy * 1.5, 2.5); blt[Blt].vx++; blt[i].ax = 0; } if (blt[i].W == 4) { blt[i].vx = -3; blt[i].ax = 0.1; Blt++; blt[Blt].boom = 1; blt[Blt].W = 10; blt[Blt].X = blt[i].X; blt[Blt].Y = blt[i].Y; blt[Blt].ax = blt[i].ax; blt[Blt].vx = 1; } if (blt[i].W == 5) { Bot++; boo[Bot].X = blt[i].X; boo[Bot].Y = blt[i].Y; boo[Bot].S = 1; boo[Bot].mS = 5; blt[i].go = 1; } if (blt[i].W == 6) { blt[i].ay = -1; blt[i].ax = 0.3; blt[i].vx = min (blt[i].vx / 2, (float)0); } break; } } } } if (GetAsyncKeyState (' ') & 0x8000 && K == 0 && Sle == 0) { if (put <= 5) { Move (1); yX = 18; yY = Xy + 1; } else if (put <= 20) { Move (2); yX = 18; yY = Xy; } else if (put <= 40) { Move (3); yX = 19; yY = Xy; } else if (put <= 60) { Move (4); yX = 20; yY = Xy; } else if (put <= 80) { Move (5); yX = 20; yY = Xy + 1; } else { Move (6); yX = 20; yY = Xy + 2; } if (put == 0) { K2 = 1; } if (put == 90) { K2 = -1; } if (K2 == 1) { put += min (rand () % 7 + 1, 90 - put); } if (K2 == -1) { put -= min(rand() % 7 + 1, put); } Cout (1, 17, Xy + 2); } if ((!(GetAsyncKeyState (' ') & 0x8000) && (put != 0)) || (put != 0 && K == 1)) { Move (-1); Creat (1, put); put = 0; yX = 18; yY = 5; Sle = 1; What = rand () % 7 + 1; Creat (-1, -1); Sco = max (Sco - 5, 0); } for (int i = Blt - 10; i <= Blt; i++) { if (blt[i].go == 0) { Go (i); } } for (int i = Bot - 10; i <= Bot; i++) { if (boo[i].go == 0) { Boom (i); Cout (2, 0, 0); } } for (int i = Pit - 50; i <= Pit; i++) { if (pig[i].go == 0) { Kill (i); } } if (Sle != 0) { Move (-1); } else if (put == 0) { Move (0); } if (T % 300 == 0) { system ("cls"); pigk = scok = -1; } if (T % 100 == 0) { Color (7); for (int i = 0; i <= 18; i++) { for (int j = 0; j <= 40; j++) { if (m[i][j] == 1 && T % 100 == 0) { SetPos (i, j); cout << "■"; } } } SetPos (19, 14); cout << "■"; SetPos (20, 13); cout << " █▍"; SetPos (21, 0); for (int i = 0; i < 39; i++) { cout << "■"; Color (0); } } if (T % min (50, (2000 - Sco) / 30) == 0) { Pig++; Creat (0, -1); } Sleep (30); } if (Sco < 1500) { if (MessageBox (NULL, "很遗憾,您输了,您还想再来一次吗?", "温馨提示", MB_YESNO) == IDYES) { goto St; } else { return 0; } } else { if (MessageBox (NULL, "恭喜您赢了!您还想再来一次吗?", "温馨提示", MB_YESNO) == IDYES) { goto St; } else { return 0; } } return 0; }#include <bits/stdc++.h> #include <windows.h> using namespace std; long long a,b,s=30,s1,jsc,sum=200,p=1; char c,d,e,f,g,h,k,l,r,m,q,t,v; int main() { srand(time(NULL)); cout<<"企鹅行动"<<endl; Sleep(1000); system("cls"); cout <<setw(10)<<"创立者:斯钰翔"<<endl; Sleep(500); system("cls"); cout <<setw(10)<<"技术支持:斯钰翔,冯振钌"<<endl; Sleep(500); system("cls"); cout<<"你要让你的企鹅活得尽可能久"; Sleep(2000); system("cls"); cout<<"它可能饿死,撑死,寄生虫寄生死,被天敌咬死......" ; Sleep(2000); system("cls"); cout<<"开局你有200元"; Sleep(1500); system("cls"); cout<<"钱能用来买企鹅食物,给企鹅洗澡,让企鹅开飞机......"; Sleep(1500); system("cls"); cout<<"企鹅行动"<<endl; Sleep(1000); while(p=1) { int w=rand()%3+1; int o=rand()%3+1; int u=rand()%3+1; int p=rand()%3+1; int y=rand()%5+1; if(s>100) { cout<<"你的企鹅撑死了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } if(s<0) { cout<<"你的企鹅饿死了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } if(jsc>70) { cout<<"你的企鹅被寄生虫寄生死了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } if(sum==0) { cout<<"你没钱养企鹅了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } s=s-3; jsc=jsc+5; cout<<"你要干什么"<<endl; cout<<"1.喂企鹅食物 2.给企鹅洗澡 3.救企鹅 4.企鹅开飞机 5.换企鹅品种 "; cin>>a; system("cls"); switch (a) { case 1: cout<<"你要喂企鹅什么食物?"<<endl; cout<<"1.鳞虾 2.鲜鱼"; cin>>b; system("cls"); if(b==1) { cout<<"确定用20元买鳞虾?(y/n)"<<endl ; cin>>c; system("cls"); if(c=='y') { cout<<"-20元"<<endl<<"企鹅表示:太好吃了!"<<endl; s=s+8; sum=sum-20; } else { system("cls"); break; } } else if(b==2) { cout<<"确定用20元买鲜鱼?(y/n)"<<endl ; cin>>d; Sleep(500); system("cls"); if(d=='y') { switch(w) { case 1: cout<<"-20元"<<endl<<"你喂的鲜鱼太大,企鹅吃不下"<<endl; sum-=20; break; case 2: cout<<"-20元"<<endl<<"你喂的鲜鱼大小刚刚好,企鹅表示:thank you!"<<endl; s=s+15; sum-=20; break; case 3: cout<<"-20元"<<endl<<"你喂的鲜鱼太小,企鹅吃不饱!"<<endl; s=s+10; sum-=20; break; } } else { system("cls"); break; } } Sleep(2000); system("cls"); break;// 喂企鹅食物 case 2: cout<<"请戴上手套(按e继续)"<<endl; cin>>e; system("cls"); if(e=='e') { cout<<"确定用20元给企鹅洗澡?(y/n)"<<endl ; cin>>f; system("cls"); if(f=='y') { cout<<"-20元"<<endl<<"企鹅身上的寄生虫已消除"<<endl; jsc=0; sum=sum-20; } else { system("cls"); break; } } else { system("cls"); break; } system("cls"); break; case 3: switch(o) { case 1: cout<<"你的企鹅受到了贼鸥的攻击"<<endl; break; case 2: cout<<"你的企鹅受到了海豹的攻击"<<endl; break; case 3: cout<<"你的企鹅受到了虎鲸的攻击"<<endl; break; } cout<<"是否救企鹅?(y/n)"<<endl ; cin>>g; Sleep(500); system("cls"); if(g=='y') { switch(u) { case 1: cout<<"你的企鹅被咬死了"<<endl; cout<<"是否用1000元救活企鹅?(y/n)"<<endl ; cin>>k; if(k=='y') { cout<<"-1000元"<<endl<<"企鹅被你救活了"<<endl; sum=sum-1000; } else { cout<<"行动失败"; Sleep (1000); return 0; } break; case 2: cout<<"你的企鹅被咬伤了"<<endl; cout<<"是否用30元救治企鹅?(y/n)" ; cin>>h; if(h=='y') { cout<<"-30元"<<endl<<"企鹅被你治好了"; sum=sum-30; } else { s=6; cout<<"企鹅要吃东西"; } Sleep(2000); system("cls"); break; case 3: cout<<"你成功救下企鹅 "<<endl<<"+100元"; sum=sum+100; Sleep(2000); system("cls"); break; } } else { system("cls"); break; } break; case 4: cout<<"是否给企鹅坐飞机(y/n)"; cin>>l; system("cls"); if(l=='y') { cout<<"你要给企鹅坐什么机型?\n"; cout<<"1. 波音737"<<" "<<"2. 波音747"<<" "<<"3. 波音757"<<" "<<"4. 波音777"<<" "<<"5. 波音787 \n" ; cout<<"6. 空客A318"<<" "<<"7. 空客A319"<<" "<<"8. 空客A320"<<" "<<"9. 空客A321"<<" "<<"10. 空客A330 \n"; cout<<"11. 空客A340"<<" "<<"12. 空客A350"<<" "<<"13. 空客A380 \n"; cout<<"请选择机型"; cin>>m; if(m=='1'||m=='8'||m=='9') { cout<<"这种飞机很常见!"; Sleep(1000); system("cls"); } if(m=='6'||m=='7'||m=='3') { cout<<"这种飞机很少见!"; Sleep(1000); system("cls"); } if(m=='13'||m=='12'||m=='11'||m=='10'||m=='5'||m=='4'||m=='2') { cout<<"这种飞机很大!"; Sleep(1000); system("cls"); } cout<<"1. 北京大兴"<<" "<<"2. 上海浦东"<<" "<<"3. 杭州萧山 \n"<<"4. 海南三亚"<<" "<<"5. 新疆天山"<<" "<<"6. 兰州中川 \n"; cout<<"请输入起始点"; cin>>q; system("cls"); if(q=='1') { cout<<"请选择机票: \n"; cout<<"1.北京大兴-----上海浦东 \n"; cout<<"2.北京大兴-----杭州萧山 \n"; cout<<"3.北京大兴-----兰州中川 \n"; cout<<"4.北京大兴-----海南三亚 \n"; cout<<"5.北京大兴-----新疆天山 \n"; cin>>r; switch(r) { case '1': s1=85; break; case '2': s1=80; break; case '3': s1=90; break; case '4': s1=110; break; case '5': s1=130; break; } } else if(q=='2') { cout<<"请选择机票:"<<endl; cout<<"1.上海浦东-----北京大兴"<<endl; cout<<"2.上海浦东-----海南三亚"<<endl; cout<<"3.上海浦东-----兰州中川"<<endl; cout<<"4.上海浦东-----新疆天山"<<endl; cin>>r; switch(r) { case '1': s1=85; break; case '2': s1=80; break; case '3': s1=105; break; case '4': s1=140; break; } } else if(q=='3') { cout<<"请选择机票:"<<endl; cout<<"1.杭州萧山-----北京大兴"<<endl; cout<<"2.杭州萧山-----海南三亚"<<endl; cout<<"3.杭州萧山-----兰州中川"<<endl; cout<<"4.杭州萧山-----新疆天山"<<endl; cin>>r; switch(r) { case 1: s1=90; break; case 2: s1=95; break; case 3: s1=95; break; case 4: s1=135; break; } } else if(q=='6') { cout<<"请选择机票:"<<endl; cout<<"1.兰州中川-----上海浦东"<<endl; cout<<"2.兰州中川-----杭州萧山"<<endl; cout<<"3.兰州中川-----北京大兴"<<endl; cout<<"4.兰州中川-----海南三亚"<<endl; cout<<"5.兰州中川-----新疆天山"<<endl; cin>>r; switch(r) { case '1': s1=105; break; case '2': s1=95; break; case '3': s1=90; break; case '4': s1=110; break; case '5': s1=75; break; } } else if(q=='4') { cout<<"请选择机票:"<<endl; cout<<"1.海南三亚-----上海浦东"<<endl; cout<<"2.海南三亚-----杭州萧山"<<endl; cout<<"3.海南三亚-----北京大兴"<<endl; cout<<"4.海南三亚-----兰州中川"<<endl; cout<<"5.海南三亚-----新疆天山"<<endl; cin>>r; switch(r) { case '1': s1=80; break; case '2': s1=95; break; case '3': s1=110; break; case '4': s1=110; break; case '5': s1=160; break; } } else if(q=='5') { cout<<"请选择机票:"<<endl; cout<<"1.新疆天山-----上海浦东"<<endl; cout<<"2.新疆天山-----杭州萧山"<<endl; cout<<"3.新疆天山-----北京大兴"<<endl; cout<<"4.新疆天山-----兰州中川"<<endl; cout<<"5.新疆天山-----海南三亚"<<endl; cin>>r; switch(r) { case '1': s1=140; break; case '2': s1=135; break; case '3': s1=130; break; case '4': s1=75; break; case '5': s1=160; break; } } else { system("cls"); break; } Sleep(500); system("cls"); cout<<"请支付"<<s1<<"机务费 \n"; Sleep(900); system("cls"); cout<<"是否支付机务费?(y/n)"; cin>>t; Sleep(500); system("cls"); if(t=='y') { cout<<"-"<<s1; Sleep(500); system("cls"); } else { system("cls"); break; } cout<<"请系好安全带...(按y继续)"; cin>>v; Sleep(500); system("cls"); if(v=='y') { cout<<"-"<<s1; Sleep(500); system("cls"); } else { system("cls"); break; } system("cls"); for(int i=1;i<=10;i++) { cout<<"飞机已起飞,正在巡航..."; Sleep(50); system("cls"); cout<<"飞机已起飞,正在巡航......"; Sleep(50); system("cls"); } switch(y) { case 1: cout<<"飞机即将降落,请收起小桌板"; case 2: cout<<"飞机即将降落,请收起小桌板"; case 3: cout<<"飞机即将降落,请收起小桌板"; case 4: cout<<""; case 5: cout<<""; } } else { system("cls"); break; } } } return 0; }}
- MC: https://www.mc.js.cool/mc
- GEFS: https://www.geo-fs.com/
- CS: https://play-cs.com/
- POKI: https://poki.com/
- ???: https://www.moulem.com/
- 不要被老师发现!!!!!!!!!!!!!!!



语文老师一回头, 鲁迅甘为孺子牛; 数学老师一回头, 六元六次都能求; 英语老师一回头, 满口洋文跑地球; 物理老师一回头, 一根杠杆撬地球; 化学老师一回头, 二氧化碳变汽油; 劳动老师一回头, 破铜烂铁来走秀; 体育老师一回头, 黛玉也能踢足球; 政治老师一回头, 全班同学都梦游; 地理老师一回头, 找到黄金牛不牛? 美术老师一回头, 蒙娜丽莎也风流。
山外青山楼外楼,唱跳rap打篮球。春风又绿江南岸,练习时长两年半。
清明时节雨坤坤,路上行人梳中分。借问篮球何处有,牧童遥指蔡徐坤。
其一•《咏坤》 唐•骆宾王 坤,坤,坤, 偶像练习生。 练习两年半, 背带配中分。
其二•《坤明》 唐•杜牧 清明时节雨坤坤,路上行人梳中分。 借问背带何处有,牧童遥指练习生。
其三•《题坤坤邸》 宋•林升 山外青山楼外楼,中分背带几时休? 练习时长两年半,唱跳rap打篮球。
其四•《早春呈水部蔡徐坤员外》 唐•韩愈 天街小雨润如酥,头梳中分背带裤。 十万ikun聚一处,唱跳rap停不住。
其五•《望坤门山》 唐•李白 头梳中分背带开,鸡你太美始登台。 唱跳rap真不赖,欲打篮球music来。
其六•《天净沙·坤思》 元•马致远 枯藤老树昏鸦, 干嘛哎呦哈哈。 鸡你太美唱罢, 夕阳西下, rap响彻天涯。
其七•《登飞来坤》 宋•王安石 飞来山上篮球场,闻说鸡鸣见ikun。 不畏黑云遮望眼,只因背带配中分。
其八•《咏坤》 唐•贺知章 碧玉妆成一树高,鸡你太美铁山靠。 不知中分谁裁出,ikun常备大剪刀。
其九•《黄鹤楼送蔡徐坤之广陵》 唐•李白 故人西辞黄鹤楼,发梳中分却白头。 黑帆远隐ikun近,唯见唱跳打篮球。
其十**•《小坤》 宋•杨万里** 泉眼无声惜细流,我是徐坤爱篮球。 黑子才露小鸡脚,早有ikun立上头。
给大家讲个笑话: 小明的爸爸对小明说:“给你两块钱,你给我去买两根烟,听到了吗?”小明说:“好的" 小明在买烟的路上遇到了一个小偷,小偷说:”你把钱给我,我叫你三首歌好不好呀。“小明说:”当然可以“ 于是,小明把钱给了小偷,小偷教了小明三首歌。第一首歌叫就不告诉你就不告诉你,第二首歌叫这是我的家这是我的家,第三首歌叫日本鬼子光着屁股逃跑了,回到家,小明的爸爸问:烟呢?小明唱起了就不告诉你就不告诉你,小明的爸爸很生气:你给我滚出去!小明唱起了这是我的家这是我的家,小明的爸爸更生气了,怒吼道;你不走我走!,小明唱起了日本鬼子光着屁股逃跑了。小明的爸爸直接被气晕了。
**发坤之山, 其上多只因。 有鸟焉, 其状如坤, 中分首, 鸡喙, 鸡脚, 名曰坤坤, 其名蔡徐坤。 是炎帝之坤坤, 名曰ikun。 ikun游于只因海, 溺而不返, 故为坤坤。 常衔坤山之木石, 以堙于只因海。**《云南十八怪》(西湖小学版)
西湖小学不奇怪,红色围墙白地板, 低段年级的妹呀,高段年级的哥呦。 西湖小学不奇怪,每个月都有比赛。 低段年级的妹呀,高段年级的哥呦。 西湖小学不奇怪,小黄帽呀天天戴, 低段年级的妹呀,高段年级的哥呦。 西湖小学不奇怪,教学楼在操场外, 低段年级的弟呀,高段年级的姐呦。 西湖小学不奇怪,四十几个学生一个班, 低段年级的弟呀,高段年级的姐呦。 西湖小学不奇怪,食堂的菜真的烂, 低段年级的弟呀,高段年级的姐呦。
《我是一个粉刷匠》(粉碎机版) 我是一个粉碎机,粉碎本领强。 我要把那新房子,粉成一滩浆。 粉完房顶在粉墙,房子没有啦。 哎呀我的新房子,变成一滩浆。 我是一个粉碎机,粉碎本领强。 我要把那新房子,粉成一滩浆。 粉完房顶在粉墙,房子没有啦。 哎呀我的新房子,变成一滩浆!
《雨花石》(火药版) 我是一个小小的火药, 静静地躺在地雷之中。 我是一个小小的地雷, 深深地埋在泥土之中。 我愿炸起一条血色路, 让人们走向阎王、走向地狱。 我是一个小小的石头, 静静地躺在地雷之中。 我是一个小小的地雷, 深深地埋在泥土之中。 我愿炸起一条血色路, 让人们走向阎王、走向地狱。
《拔萝卜》(莲藕版) 扔莲藕,扔莲藕, 嘿呦嘿呦烂莲藕,嘿呦嘿呦太多了, 老B蹬,快快来,快来帮我们扔莲藕。 扔莲藕,扔莲藕, 嘿呦嘿呦烂莲藕,嘿呦嘿呦太多了, 灰姑娘,快快来,快来帮我们扔莲藕。 扔莲藕,扔莲藕, 嘿呦嘿呦烂莲藕,嘿呦嘿呦太多了, 布偶猫,快快来,快来帮我们扔莲藕。 扔莲藕,扔莲藕, 嘿呦嘿呦烂莲藕,嘿呦嘿呦太多了, 小土狗,快快来,快来帮我们扔莲藕……
《外婆的澎湖湾》(烧烤摊版) 我家住在澎湖湾,开了家烧烤摊。 摊里没有牛羊肉,只有一些蛋。 所以改名为烤蛋摊,也没有蔬菜。 鸡蛋一块,鸭蛋两块,鹌鹑蛋三块。 那是外婆是智障,将我手轻轻挽。 踏着余晖走向薄暮,取名叫澎湖湾。 一个脚印是烤蛋一串,浪费许多烤蛋。 知道城管没收我的整个烤蛋摊。 烤蛋摊,烤蛋摊,我的烤蛋摊。 有我许多的烤蛋幻想, 一块、两块,还有一两块,我一共赚了六块。 烤蛋摊,烤蛋摊,我的烤蛋摊。 有我许多的烤蛋幻想, 鸡蛋、鸭蛋还有鹌鹑蛋,最后还有一个烤蛋摊 专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”专家说,总站着容易静脉曲张,于是我坐着。专家说坐着容易腰间盘突出,于是我躺着,专家又说躺着容易得颈椎病。
甲:你年薪多少?乙:96万。甲:那一个月8万哦!乙:是的,这是我基本工资。甲:不错嘛,做什么的?乙:做梦的。
我问风扇,我丑不丑,结果它摇了一晚的头。
叔叔家有爱玩电脑的二年级小表弟一枚、不爱学习、数学奇差、于是乎叔叔就把电脑的开机密码改成了一道一道数学题的答案。每天写在一张纸上放在电脑前、数月以后表弟数学竟然考了97分。叔叔甚?。
我今天问电风扇我丑吗,它摇了一下午头!
今天去发廊,我问发妹子:这里洗剪吹要多少钱?妹子:最低30元!我:那洗剪呢?妹子:25元!我:好吧,那麻烦你帮我吹一下!
丑女叫恐龙,帅哥叫青蛙,连你都叫小强了。
两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!
师傅感冒了,念个经就好;大师兄感冒了,翻个筋斗就好;我感冒了,舞回铲就好;你感冒了,别出门才好。二师兄,你一感冒,全球发愁,真牛。
妹子一枚。一天吃完饭,老爸看了我很久。突然叹气说,哎,二十年前还想为国家解决了一个光棍,没想到是制造了两个。我的亲爸,不说了我想静静……
包大人,为什么你额头上有个月亮?因为白天不懂爷的黑。
牛肉粉里怎么没有牛肉?老婆饼里就有老婆?
如果你是空中鸟,那我是一支枪。砰!你就落在我的怀里,红烧了!如果你是水中鱼,那我是一台电鱼机。吱! 你就浮在我的砧板上,清蒸了!
一吃货把蚊子含在嘴里竟然说道:“这蚊子的血型竟和我一样。” ldquo;因为我是知猪侠。
一只蜘蛛从屋顶上掉了下来有七条腿知道为什么吗?告诉你,它一条腿捂着胸口,嘴里说吓死我了,吓死我了。
提着菜刀砍电线,一路霹雳带闪电。
大学四年没有一个女生问过我路,今天开宝马回母校办点事,结果一会功夫就有五个女生来问路…………
走错过男女厕所么? 朋友跟他女神表白,女孩说我已经有男朋友了……朋友呃了一声,拍脑门道:没事,他跟你恋爱,我跟你结婚。
ldquo;花。因为花生米。”
我跟老婆是青梅竹马,小时候村上几个丫头赛跑,说谁跑输了就做我的老婆,她那天跑的太凶脚崴了。。。。
今天听到有个人说、为什么大姨妈没有使用说明书。
“老板,你这水果新鲜吗?”“放心,绝对新鲜。”“我这是买给生病住院老婆的,你这水果打农药没?”“哎呀,没打,你回家自己打吧。”
青梅竹马的男孩对我表白:“我从小便喜欢上你了。”我大惊失色:“你是偷看我上厕所了?!”
//忍者必须死 #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)(a10+5))/10;} void Setpos(float x,float y){COORD pos;pos.X=ti(y4)/2;pos.Y=ti(x);SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);} void Color(int a){if(a0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);if(a9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);if(a12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);if(a13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);if(a14) 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(Down1&&X22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;else if(Down2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else if(Down1||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].life0&&bbl) 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(Down2) 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].life0&&bbl) bl++;Map(3,b);break;}} }if(Wind0&&Thun0&&(B[b].kill!=0||Killb>=15||Ren1&&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(a1) {if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) {if(B[b].what>=99)Blo-=10;if(B[b].what14)Blo-=15,Ice=100,B[b].life=0;else if(B[b].what15)Blo-=20,Ice=0,B[b].life=0;else if(B[b].what17)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 (a2||a6||a8||a9||a10||a11||a12) { if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) { if(a2)Blo-=20; else if(a8)Blo-=10; else Blo-=15;B[b].kill=1,Killb=20;Kill=1;if(a!=2){B[b].life=0;if(B[b].life0&&bbl) bl++;Map(3,b);break;}}} if(a4) {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(Boss1||Boss6){if(Bwhat15){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(Boss2||Boss6){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(Boss3||Boss6){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(a0){ if(Boss1||Boss6){if(Bwhat15)Color(5),Setpos(Bx1,By1),cout<<"█",Color(0);else if(Bwhat14&&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(Bwhat12&&Bgo1[1]<=5)Color(1);else if(Bwhat13&&Bgo1[1]<=5)Color(5);else if(Bwhat16&&Bgo1[1]<=5)Color(8); else Color(4);if(Bwhat14) Setpos(Bx1,By1-0.5),cout<<"██(";else cout<<")██(";Setpos(Bx1+1,By1-0.5),cout<<"……";Color(0);}} if(Boss2||Boss6){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(Boss3||Boss6){Setpos(Bx3-1,By3-0.5);if(Bwhat33||Bwhat39) Color(1);else if(Bwhat34||Bwhat310) Color(4);else if(Bwhat35||Bwhat311) Color(5);if(Bwhat311)cout<<' ';else if(Bwhat36) Color(3);else Color(2);cout<<"●-";Setpos(Bx3,By3);if(Bwhat311)cout<<"/";else cout<<"┃";Color(0);Setpos(Bx3+1,By3-1),cout<<"●●●";} if(X<0)return;if(Ren2) Color(12);if(Ren3) Color(1);if(Ren4) Color(3);if(Ren5) Color(4);if(Ren6) Color(2);if(Drug!=0&&T%5!=0) Color(11);if(Drug!=0&&T%50) Color(11);if(Ice!=0) Color(6);if(b1) Color(8);if(Li!=0) Color(5);if(Ren1&&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%30) Setpos(X+1,Y-1),cout<<"┛╲";else if(Wind>0&&T%31) Setpos(X+1,Y-1),cout<<"┦ ";else if(Wind>0&&T%32)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%30) Setpos(X-1,Y-1),cout<<"┓╱";else if(Wind>0&&T%31) Setpos(X-1,Y-1),cout<<"┪ ";else if(Wind>0&&T%32)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(a1||a3){ if(B[b].what1){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(a1) Pan(1,B[b].x,B[b].y,b);}} if(B[b].what2){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].How0){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].How1){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(a1) Pan(2,B[b].x,B[b].y,b);}} if(B[b].what3||B[b].what5){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].How1) Color(5);else Color(4);cout<<"◎";}} if(B[b].what4){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(a1) Pan(4,B[b].x,B[b].y,b);}} if(B[b].what6||B[b].what8||B[b].what9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-120)cout<<"";else cout<<" ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+120)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].what6){if(B[b].How<=1) Color(1); else Color(6);}if(B[b].what9){if(B[b].How<=1) Color(4); else Color(8);}if(B[b].what8)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%21) cout<<"〔●〕"; else cout<<"﹝○﹞"; if(a1) Pan(6,B[b].x,B[b].y,b);}} if(B[b].what7){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(a1) 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(a1) Pan(7,i,B[b].y,b);}}} if(B[b].what10||B[b].what11||B[b].what12){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].How1){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].what11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1;if(B[b].what12&&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].what11)Color(1);else if(B[b].what12)Color(5);else Color(0);if(B[b].t%4<2)cout<<"▃";else cout<<"▍";if(a1) 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].what14) Color(1);else if(B[b].what15) Color(4);else if(B[b].what16) Color(5);else if(B[b].what17) Color(3);else Color(2);cout<<"●";if(B[b].what14)cout<<"";if(B[b].what15)cout<<"";if(B[b].what16)cout<<"<";if(B[b].what17)cout<<"X";} if(a1) Pan(1,B[b].x,B[b].y,b);} if(B[b].what98&&B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(ti(B[b].x20))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].what99)cout<<"█";if(B[b].what>=100&&B[b].what<200){if(B[b].what%50)cout<<"我";if(B[b].what%51)cout<<"是";if(B[b].what%52)cout<<"最";if(B[b].what%53)cout<<"强";if(B[b].what%54)cout<<"的";}if(B[b].what>=200&&B[b].what<300){if(B[b].what%60)cout<<"神";if(B[b].what%61)cout<<"级";if(B[b].what%62)cout<<"怪";if(B[b].what%63)cout<<"物";if(B[b].what%64)cout<<"之";if(B[b].what%65)cout<<"光";}if(B[b].what>=300&&B[b].what<400){if(B[b].what%80)cout<<"颤";if(B[b].what%81)cout<<"抖";if(B[b].what%82)cout<<"吧";if(B[b].what%83)cout<<"无";if(B[b].what%84)cout<<"能";if(B[b].what%85)cout<<"的";if(B[b].what%86)cout<<"人";if(B[b].what%87)cout<<"类";}if(B[b].what>=400&&B[b].what<500){if(B[b].what%80)cout<<"还";if(B[b].what%81)cout<<"不";if(B[b].what%82)cout<<"快";if(B[b].what%83)cout<<"跪";if(B[b].what%84)cout<<"倒";if(B[b].what%85)cout<<"在";if(B[b].what%86)cout<<"朕";if(B[b].what%87)cout<<"前";}if(B[b].what>=500&&B[b].what<600){if(B[b].what%80)cout<<"看";if(B[b].what%81)cout<<"懂";if(B[b].what%82)cout<<"这";if(B[b].what%83)cout<<"句";if(B[b].what%84)cout<<"话";if(B[b].what%85)cout<<"的";if(B[b].what%86)cout<<"是";if(B[b].what%87)cout<<"猪";} if(a1) 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(Boss0) B[b].life=0;else if(((Boss1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t10))&&B[b].life1) Bblo-=8+Lv2,B[b].life=0;if(B[b].life!=0){if(Boss1)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(Boss2)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(Boss3)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%20) 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)-120)cout<<"";else cout<<" ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+120)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].How1)B[b].How=0;else if(B[b].x<=B[b].a-1&&B[b].How0)B[b].How=1;if(B[b].How1&&B[b].vx>=-1)B[b].vx-=0.2;if(B[b].How0&&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(a1) 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(a1) 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].a13880086){if(Boss0) B[b].life=0;else if(((Boss1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t5))&&B[b].life==1) Bblo-=8+Lv2,B[b].life=0;if(B[b].life!=0){if(Boss1)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(Boss2)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(Boss3)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].life0) 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].t5))&&B[b].life1) 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%60&&Up0&&Y<Ding) Y+=0.25;if(T%63&&Up0&&Y>=Ding) Y-=0.25;if(Up0&&Y<=Ding-1.25) Vy=0.25;if(Up0&&Y>=Ding+1.25&&Wind0) Vy=-0.25;if(Up0&&Down0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up0&&Down1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up>0&&Down0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2) Vx+=0.175;else if(Up>0&&Upt0) Vx-=0.175;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.125,(float)0);if(Upt1&&T%20)Map(-1,0);if(T%20)Upt--;}} else{X-=Vx;Y+=Vy;Vy=fmax(Vy-0.05,(float)0);if(Wind0){if(T%60&&Up0&&Y<Ding) Y+=0.5;if(T%63&&Up0&&Y>=Ding) Y-=0.5;}else{if(T%20&&Up0&&Y<Ding) Y+=0.5;if(T%21&&Up0&&Y>=Ding) Y-=0.5;}if(Up0&&Y<=Ding-1.25) Vy=0.5;if(Up0&&Y>=Ding+1.25&&Wind0) Vy=-0.5;if(Up0&&Down0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up0&&Down1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"";else if(Up>0&&Down0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"";else if(Down2) Vx+=0.35;else if(Up>0&&Upt0) Vx-=0.35;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.25,(float)0);if(Upt1)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].life0&&ibl) bl++; Map(1,i);if(B[i].life0) continue; else{B[i].t++; if(B[i].what1){if(B[i].y<=25&&B[i].How0) B[i].vy=0,B[i].How=1;if(B[i].t30) B[i].y+=1.5,B[i].How=2;if(B[i].t35) B[i].vy=1.5,B[i].How=3;} if(B[i].what2){if(B[i].t%30) B[i].How=!B[i].How;} if(B[i].what3||B[i].what5){if(B[i].what3&&B[i].y<=20) B[i].vy=0;if(B[i].what5&&B[i].y<=21) B[i].vy=0;if(B[i].t>30&&B[i].t%20) B[i].How=!B[i].How;if(B[i].what5&&B[i].t<=30&&B[i].x<X) B[i].vx=-0.2;else if(B[i].what5&&B[i].t<=70&&B[i].x>X) B[i].vx=0.2;else B[i].vx=0;if(B[i].t45){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].what6||B[i].what8||B[i].what9){if(B[i].vx<0.25&&B[i].vy<0.25&&B[i].t>=50){B[i].life=0;if(B[i].life0&&ibl) bl++;Map(1,i);break;}if(B[i].t%50) B[i].How=rand()%4;if(B[i].what9){if(B[i].t7){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].what8){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].xB[i].How)B[i].vx=0,B[i].How=0;} if(B[i].what16){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].life1&&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(R0){br++;B[br].what=1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R1){br++;B[br].what=2;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R2||R3){br++;B[br].what=2R-1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;} if(R4){br++;B[br].what=6;if(r<5)r=5;if(r>30)r=30;B[br].x=r;if(r11||r25) 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(rx0) B[br].vx=0;B[br].life=1;} if(R5){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(R4){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(R6||R7||R8){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(R0){if(a1) r=(5+rand()%8)*2;if(a<=3&&a!=1) r=10+rand()%16;if(a4) r=rand()%75-20;if(a5) r=2+rand()%4;if(r!=-10086) Guai(a,r);} } void NorGuai(int a,int b){ if(a1) {if(b1||b41) Guai(0,15),Guai(0,17),Guai(0,19);if(b21||b61) Guai(0,21),Guai(0,23),Guai(0,25);if(b81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19);if(b101||b141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25);if(b121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23);if(b>=160&&b<=260&&b%100) Guai(0,b/10-1);if(b>=270&&b<=370&&b%100) Guai(0,52-b/10);if(b>=460&&b<=560&&b%100) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35);if(b>=570&&b<=670&&b%100) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10);if(b>=760&&b<=960&&b%100) 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(a2) {if(b<=200&&b%301) {int r=rand()%4;if(r1) r=0;for(int i=0;i<4;i++) if(i!=r) Guai(1,i4+9);}if(b>200&&b<=220&&b%51) Guai(1,18);if(b>220&&b<=300&&b%71) Guai(1,b/5-26);if(b>350&&b<=370&&b%51) Guai(1,22);if(b>370&&b<=450&&b%71) Guai(1,96-b/5);if(b461||b501||b541) Guai(1,13),Guai(1,17),Guai(1,21);if(b481||b521||b561) Guai(1,17),Guai(1,21),Guai(1,25);if(b>=561&&b<=861&&b%201) Guai(1,b/40+5);if(b>=561&&b<=861&&b%2011) Guai(1,35-b/40);if(b>=801&&b<=961&&b%151) Guai(1,20);if(b>=1000&&b<=1300) MesGuai(1,30-b/50);} if(a3) {if(b1||b61) Guai(3,15),Guai(2,17),Guai(2,19);if(b31||b91) Guai(2,21),Guai(2,23),Guai(3,25);if(b>=120&&b<=220&&b%100) Guai(2,b/10+3);if(b>=240&&b<=340&&b%100) Guai(2,49-b/10);if(b>=360&&b<=460&&b%200) Guai(2,b/10-21),Guai(2,61-b/10);if(b>=480&&b<=580&&b%200) Guai(3,b/10-33),Guai(3,73-b/10);if(b>=600&&b<750&&b%300) {for(int i=0;i<5;i++) Guai(3,i*3+10);}if(b>=750&&b<830&&b%100) if(b<=200&&b%401) Guai(2,X);if(b>=830&&b<910&&b%200) Guai(2,X);if(b>=910&&b<980&&b%100) Guai(2,X);if(b>=1000&&b<=1300) MesGuai(rand()%2+2,40-b/50);} if(a4) {if(b1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65);if(b41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b81) 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(b121) 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(b161) 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%401) {float r=0,rr;for(int i=1;i<=5;i++){X5:rr=0.7+(rand()%5)/10.0;if(rrr)goto X5;r=rr;CpGuai(4,i*3+7,29,0,0.5+(rand()%50)/80.0);}}if(b>540&&b<=565&&b%51) CpGuai(4,5,8,-2,0.2);if(b>590&&b<=615&&b%51) CpGuai(4,30,8,1.5,0.2);if(b>640&&b<=665&&b%51) CpGuai(4,5,8,-1.5,0.3);if(b>690&&b<=715&&b%51) CpGuai(4,30,8,2,0.3);if(b>=750&&b<=950&&b%201) {float r=0,rr;for(int i=1;i<=3;i++){X6:rr=0.7+(rand()%5)/10.0;if(rrr)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(Win7)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]%21)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]%21)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(Down1&&X22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5; else if(Down2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10; else if(Down1||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((Boss1||Boss6)&&Wind0&&Thun0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo1[4]0) Blo-=20,Bgo1[4]=1,Killb=20,Kill=1;if((Boss2||Boss6)&&Wind0&&Thun0&&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(BbrBbl&&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(Bwhat15){int bx,by;Color(5);for(int i=0;i10;i++){bx=Bx1-iBvx1/10.0;by=By1-iBvy1/10.0;Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);} Bx1-=Bvx1;By1-=Bvy1; if(Bwhat10){X2:Bwhat1=rand()%7;if(Bwhat12||Bwhat1==3){if(By1<=10||By1%7Bbx=Bx1-iBvx1/10.0;by=By1-iBvy1/10.0;Setpos(bx,by),cout%3C%3C%22%E2%96%88%22;Bbl++;Bway%5BBbl%5D%5B0%5D=bx;Bway%5BBbl%5D%5B1%5D=by;%7DColor(0);%7D%0ABx1-=Bvx1;By1-=Bvy1;%0Aif(Bwhat10)%7BX2:Bwhat1=rand()%257;if(Bwhat12%7C%7CBwhat13)%7Bif(By1%3C=10%7C%7CBy1)25) goto X2;}if(Bwhat14){if(By1<=15||Bx1<20) goto X2;Bgo1[2]=Bx1;Bgo1[3]=By1-1;}if(Bwhat15) {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]%21) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||Out1)goto X0;}if(Bwhat16){if(By1<=17||By1>25) goto X2;}} if(Bwhat11){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R0) {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]%21) Bvy1*=-1;if(Out1) r=0;} if(r0) Chang1 } if(Bwhat12){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(rx0) B[br].vx=0;B[br].life=1;}if(Bgo1[1]>8) Chang1} if(Bwhat13){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%30){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(Bwhat14){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%20) 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]-ibvx/30.0;by=Bgo1[3]-ibvy/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(Bwhat15){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R0) {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]%21) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||abs(Bvx1-vx)<=1||abs(Bvy1-vy)<=1)goto X1;if(Out1) r=0;} if(r0) Chang1 } if(Bwhat16){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%100){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+Lv2;Exp+=2;} if(BbrBbl&&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(Bwhat20){X21:Bwhat2=rand()%7;if(Bwhat2==2){X31:for(int i=1;i<=3;i++){Bgo2[i2+1]=rand()%28+1,Bgo2[i2]=rand()%25+5;if((abs(Bgo2[i2]-Bx2)<=2&&abs(Bgo2[i2+1]-By2)<=2)||(abs(Bgo2[i2]-X)<=2&&abs(Bgo2[i2+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(Bwhat23){Bgo2[2]=rand()%2;}if(Bwhat24||Bwhat25||Bwhat26){Bvy2=-1.5;Bvx2=-0.5;}} if(Bwhat21){Bgo2[1]++,Bgo2[2]++;int R=rand()%(5-Bgo2[1]),r=rand()%(30-Bgo2[2]);if(Out2) R=0;if(R0) {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]%21) Bvy2*=-1;if(Out2) r=0;} if(r0) Chang2 } if(Bwhat22){Bgo2[1]++;float bx,by,bvx,bvy;if(Bgo2[1]<21){for(int i=1;i<=3;i++){bvx=Bgo2[i2]-Bx2,bvy=Bgo2[i2+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[i2],Bgo2[i2+1]);int r=rand()%4;if(r%20) 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(k1) bvx=j,bvy=0;if(k2) bvx=-j,bvy=0;if(k3) bvx=0,bvy=j;if(k4) bvx=0,bvy=-j;bx=Bgo2[i2]+bvx,by=Bgo2[i2+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(Bwhat23){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]%40)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(Bwhat24||Bwhat25||Bwhat26){Bgo2[1]++;if(By2>27)Bvy2=0;if(Bx2>23)Bvx2=0;if(Bgo2[1]>13&&Bgo2[1]%30){float t=By2-Y,g=0.35;if(Boss6) 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+Lv2;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(Bwhat30){X22:Bwhat3=rand()%12;if(Bwhat311&&abs(Bx3-20)<=1)goto X22;if(Bwhat311)Bgo3[2]=rand()%5;} if(Bwhat31){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(Bwhat35)B[br].vy=B[br].vy*3/4.0;B[br].life=1;Chang3}} if(Bwhat37){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(Bwhat38){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(Bwhat39){Bvx3=0;Bgo3[1]++;if(Bgo3[1]6||Bgo3[1]8){Bean}if(Bgo3[1]>=8)Chang3} if(Bwhat310){Bvx3=0;Bgo3[1]++;if(Bgo3[1]6||Bgo3[1]8||Bgo3[1]10||Bgo3[1]12){Bean}if(Bgo3[1]>=12)Chang3} if(Bwhat311){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(ball1){if(Fir<3&&T%80) 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(ball2){if(T%40)ib=(ib+1)%20,I[ib][1]=Y-2;if(T%160)I[ib][0]=X;if(T%164)I[ib][0]=X-1;if(T%168)I[ib][0]=X+1;if(T%1612)I[ib][0]=X-2;if(T%129)I[ib][0]=X+2;if(Water1){for(int i=X-6;i<=X+6;i++)ib=(ib+1)%20,I[ib][0]=i,I[ib][1]=Y-2-0.5abs(i-X);}} if(ball3){if(Wind>5){if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down2) Vx=5;}if(Wind<5){if(Y>Ding-1)Vy=-5;else Vy=0;if(Up>=1) Vx=-5;if(Down2) Vx=5;}if(Wind5){if(Boss==2) Ding=12.25;else Ding=6.25;if(Boss!=0) Bblo-=16+Lv4;if(Boss1) Chang1 if(Boss2) Chang2 if(Boss3) 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(ball4){if(Thun1){if(Boss!=0) Bblo-=16+Lv*4;if(Boss1) Chang1 if(Boss2) Chang2 if(Boss3) 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(ball5){system("cls"); Color(5);Setpos(10,10);cout<<"新天赋!";Y:int rr=rand()%4+2;Setpos(12,10);if(rrRen) goto Y;if(rr2)cout<<"瞬跳";if(rr3)cout<<"空之舞";if(rr4)cout<<"三段跳";if(rr5)cout<<"反重力跳跃";Setpos(14,10);cout<<"当前天赋:";if(Ren1)cout<<"小无敌";if(Ren2)cout<<"瞬跳";if(Ren3)cout<<"空之舞";if(Ren4)cout<<"三段跳";if(Ren5)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(ball6){Color(4);for(float i=1;i<=Bblo;i+=Bblomax/20.0)cout<<"▄";Color(0);cout<<' '<<Bblo<<" ";Color(0);} if(ball7){Color(1);if(Win7&&T%6<3)Color(3);for(float i=1;i<=Blo;i+=Blomax/20.0)cout<<"▄";Color(0);if(Win7&&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%20) T=0;if(Win%20&&D0){if(Win>0)Ball(5);Boss=0;lL:L=rand()%4+1;for(int i=0;i<=Win/2-1;i++)if(LLl[i]) goto lL;Ll[Win/2]=L;}if(Win%21&&D0){if(Win7)Boss=6,T=0,Blomax+=100;else{bl:Boss=rand()%3+1;for(int i=0;i<=3;i++)if(BossBl[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%21){Bblomax=500+(Win/2)*500;Bblo=Bblomax;if(Boss2) Ding=12.25;} while(1){ T++; if(Wind0){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&&u10) {u1++;if(Down1){Down=0;Up=0;if(Ren2)Map(-1,0),Vx=0,X=18,Li=5;else Vx=7,Vy=0.3;}else if(Up0&&Wind0) {Down=0;Up=1;if(Ren2)Map(-1,0),Vx=1,X=10,Map(0,3),Li=5;else Vx=2,Vy=0.1;}else if(Up1&&Wind0) {Down=0;Up=2;if(Ren2)Map(-1,0),Vx=1,X-=6,Map(0,3),Li=5;else Vx=1.5,Vy=0.1;}else if(Ren3&&Up2&&Wind0) {Down=0;Up=3;Vx=1;Vy=0.5;Upt=30;}else if(Ren4&&Up2&&Wind0) {Down=0;Up=3;Vx=1.8;Vy=0.1;}}if(GetAsyncKeyState(VK_DOWN)&0x8000&&u20) {u2++;if(Down1&&Ren5){Down=2;Up=0;Vx=-1.7;}else {Down=1;Up=0;if(Ren2)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(Sy1) Setpos(4,1),printf(" "),Sy--; if(Drug0) Blo=fmin((float)Blomax,Blo+Hui/100.0);else if(T%100)Blo--;if(T%200) {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(Boss0) NorGuai(L,T%1500);RandGood();if(T%201)Exp++; if(T%501){Exp++;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");if(Win0&&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(Boss1) Boss1();if(Boss2) Boss2();if(Boss3) Boss3();if(Boss6) Boss1(),Boss2(),Boss3(); Move();Map(0,(bool)Kill);Color(0); Setpos(1,1);Blo=fmin(Blo,(float)Blomax);if(Boss0)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(Boss6) Setpos(1,9),printf("时间: %0.1f s ",T/15.0); if(Win0) Sleep(55);if(Win1) Sleep(50);if(Win2) Sleep(35);if(Win3) Sleep(40);if(Win4) Sleep(25);if(Win5) Sleep(30);if(Win6) Sleep(20);if(Win>=7) Sleep(17); if(Boss3&&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%20&&T>=1400)||(Win%21&&Bblo<=0)||(Win7&&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(Win6){ 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; }
趣味游戏:找到8。(题目不算)
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 #include <bits/stdc++.h> #include <windows.h> using namespace std; long long a,b,s=30,jsc,sum,p=1; char c,d,e,f,g,h,k,l; string m; int main() { srand(time(NULL)); cout<<"企鹅行动"<<endl; Sleep(1000); system("cls"); cout <<setw(10)<<"创立者:斯钰翔"<<endl; Sleep(500); system("cls"); cout <<setw(10)<<"技术支持:斯钰翔,冯振钌"<<endl; Sleep(500); system("cls"); cout<<"你要让你的企鹅活得尽可能久"; Sleep(2000); system("cls"); cout<<"它可能饿死,撑死,寄生虫寄生死,被天敌咬死......" ; Sleep(2000); system("cls"); cout<<"开局你有200元"; Sleep(1500); system("cls"); cout<<"钱能用来买企鹅食物,给企鹅洗澡,给企鹅坐飞机......"; Sleep(1500); system("cls"); cout<<"企鹅行动"<<endl; Sleep(1000); while(p=1) { int w=rand()%3+1; int o=rand()%3+1; int u=rand()%3+1; int p=rand()%3+1; if(s>100) { cout<<"你的企鹅撑死了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } if(s<0) { cout<<"你的企鹅饿死了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } if(jsc>70) { cout<<"你的企鹅被寄生虫寄生死了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } if(jsc>70) { cout<<"你没钱养企鹅了"<<endl; cout<<"行动失败" ; Sleep (1000); return 0; } s=s-3; jsc=jsc+5; cout<<"你要干什么"<<endl; cout<<"1.喂企鹅食物 2.给企鹅洗澡 3.救企鹅 4.企鹅坐飞机 5.换企鹅品种 "; cin>>a; system("cls"); switch (a) { case 1: cout<<"你要喂企鹅什么食物?"<<endl; cout<<"1.鳞虾 2.鲜鱼"; cin>>b; system("cls"); if(b1) { cout<<"确定用20元买鳞虾?(y/n)"<<endl ; cin>>c; system("cls"); if(c'y') { cout<<"-20元"<<endl<<"企鹅表示:太好吃了!"<<endl; s=s+8; sum=sum-20; } else { system("cls"); break; } }
else if(b==2) { cout<<"确定用20元买鲜鱼?(y/n)"<<endl ; cin>>d; Sleep(500); system("cls"); if(d=='y') { switch(w) { case 1: cout<<"-20元"<<endl<<"你喂的鲜鱼太大,企鹅吃不下"<<endl; break; case 2: cout<<"-20元"<<endl<<"你喂的鲜鱼大小刚刚好,企鹅表示:thank you!"<<endl; s=s+15; break; case 3: cout<<"-20元"<<endl<<"你喂的鲜鱼太小,企鹅吃不饱!"<<endl; s=s+10; break; } } else { system("cls"); break; } } Sleep(2000); system("cls"); break;// 喂企鹅食物 case 2: cout<<"请戴上手套(按e继续)"<<endl; cin>>e; system("cls"); if(e=='e') { cout<<"确定用20元给企鹅洗澡?(y/n)"<<endl ; cin>>f; system("cls"); if(f=='y') { cout<<"-20元"<<endl<<"企鹅身上的寄生虫已消除"<<endl; jsc=0; sum=sum-20; } else { system("cls"); break; } } else { system("cls"); break; } system("cls"); break; case 3: switch(o) { case 1: cout<<"你的企鹅受到了贼鸥的攻击"<<endl; break; case 2: cout<<"你的企鹅受到了海豹的攻击"<<endl; break; case 3: cout<<"你的企鹅受到了虎鲸的攻击"<<endl; break; } cout<<"是否救企鹅?(y/n)"<<endl ; cin>>g; Sleep(500); system("cls"); if(g=='y') { switch(u) { case 1: cout<<"你的企鹅被咬死了"<<endl; cout<<"是否用1000元救活企鹅?(y/n)"<<endl ; cin>>k; if(k=='y') { cout<<"-1000元"<<endl<<"企鹅被你救活了"<<endl; sum=sum-1000; } else { cout<<"行动失败"; Sleep (1000); return 0; } break; case 2: cout<<"你的企鹅被咬伤了"<<endl; cout<<"是否用30元救治企鹅?(y/n)" ; cin>>h; if(h=='y') { cout<<"-30元"<<endl<<"企鹅被你治好了"; sum=sum-30; } else { s=6; cout<<"企鹅要吃东西"; } Sleep(2000); system("cls"); break; case 3: cout<<"你成功救下企鹅 "<<endl<<"+100元"; sum=sum+100; Sleep(2000); system("cls"); break; } } else { system("cls"); break; } case 4: cout<<"是否给企鹅坐飞机(y/n)"; cin>>l; system("cls"); if(l=='y') { cout<<"你要给企鹅坐什么机型?"<<endl; cout<<"波音737"<<" "<<"波音747"<<" "<<"波音757"<<" "<<"波音777"<<" "<<"波音787" <<endl; cout<<"空客A318"<<" "<<"空客A319"<<" "<<"空客A320"<<" "<<"空客A321"<<" "<<"空客A330"<<" "<<endl; cout<<"空客A340"<<" "<<"空客A350"<<" "<<"空客A380"<<endl; cout<<"请选择机型"; cin>>m; if(m=="波音737"||m=="空客A320"||m=="空客A321") { cout<<"这种飞机很常见!"; Sleep(1000); system("cls"); } if(m==<"空客A318"||m=="空客A319"||m=="波音757") { cout<<"这种飞机很少见!"; Sleep(1000); system("cls"); } if(m=="波音747"||m=="空客A330"||m=="空客A380"||m=="空客A350"||m=="空客A340"||m=="波音777"||m=="波音787") { cout<<"这种飞机很大!"; Sleep(1000); system("cls"); } cout<<"飞机即将起飞,请系好安全带..."; Sleep(1000); system("cls"); cout<<"飞机已起飞,正在巡航..."; switch(p) { case 1: } } else { system("cls"); break; } }} return 0;
-
最近活动
This person is lazy and didn't join any contests or homework. -
最近编写的题解