社区讨论

切水果(违规紫删)

灌水区参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lygm1wts
此快照首次捕获于
2024/07/11 09:49
2 年前
此快照最后确认于
2024/07/11 09:52
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
using namespace std;
float X,Y;int Left=1,Right=30,Up=1,Down=20;
int Clocknum,T,Score,Combo;
int up,dn,lf,rt,sy;float Vx,Vy;int Walk,Jump,Rush;
int Attention,Jumplock,AttTime,Dnlock,Lflock,Rtlock;
int RushT1,RushT2;float Rush_Vx,Rush_Vy,Rush_x0,Rush_y0,Rush_X,Rush_Y;
const float G=0.038,t0=0.2,t00=0.8,t000=0.3;//时间参量 
struct node
{int Type;
    float X,Y,R,x0,y0,x1,y1;
    float Vx,Vy;
    int Life,color,brounce,half,Angle,AngleSpeed,t;
}F[100001];int l,m;

float Sin(int a) {return sin(3.1416*a/180);}float Cos(int a) {return cos(3.1416*a/180);}
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==-1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==-4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED);if(a==-5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN);}
int To_int(float a){return int(a+0.5);}float Abs(float a){return (a>=0)?a:-a;}
void Setpos(float x,float y){COORD pos;pos.X=To_int(x)*2+1,pos.Y=To_int(y)+3;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}
void Put_Frame(){int x=Right-Left+1,y=Down-Up+1;for(int i=0;i<=x+1;i++)for(int j=0;j<=y+1;j++){if(i==0||j==0||i==x+1||j==y+1) Setpos(i,j),printf("[]");}}
void Clear(float x,float y){
	Setpos(x,y),printf("  ");
}
void Put_Man(float x1,float y1){
	int x=To_int(x1);int y=To_int(y1);
	if(y<Up||x<Left||x>Right||y>Down) return;
	if(Rush==1) Color(5);
	else if(Attention>0) Color(5);
	else if(Attention==0) Color(1);
	Setpos(x1,y1),printf("●");
}
void Cir(int r,char a){//不要改 ,冲刺动画1 
	int num=7,Angle=r*10;if(r<=2) num=4;
	int next=360/num;
	for(int i=Angle;i<360+Angle;i+=next)
	{
		float x,y;
		x=X+Cos(i)*r;
		y=Y+Sin(i)*r;
		if(y<Up||x<Left||x>Right||y>Down) continue;
		else Setpos(x,y),Color(4),cout<<a;
	}
}
void Cir2(int k,float r,char a){//水果整圆 
	int col=F[k].color;
	int num=24,Angle=F[k].Angle;if(r<=1) num=4;else if(r<=3) num=12;
	int next=360/num;
	for(int i=Angle;i<360+Angle;i+=next)
	{
		float x,y;
		x=F[k].X+Cos(i)*r;
		y=F[k].Y+Sin(i)*r;
		if(y<Up||x<Left||x>Right||y>Down) continue;
		else Setpos(x,y),Color(col),cout<<a;
	}for(int i=0;i<360;i+=90)
	{
		float x,y;
		x=F[k].X+Cos(i)*r;
		y=F[k].Y+Sin(i)*r;
		if(y<Up||x<Left||x>Right||y>Down) continue;
		else Setpos(x,y),Color(col),cout<<a;
	}
}
void Cir3(int xx,int yy,int r,char a){//不要改 冲刺动画2
	r++;
	int num=8,Angle=r*10-17;if(r<=2) num=4;
	int next=360/num;
	for(int i=Angle;i<360+Angle;i+=next)
	{
		float x,y;
		x=xx+Cos(i)*r;
		y=yy+Sin(i)*r;
		if(y<Up||x<Left||x>Right||y>Down) continue;
		else Setpos(x,y),Color(4),cout<<a;
	}
}
void Cir4(int k,float r,char a){//半圆 
	int col=F[k].color;
	int num=24,Angle=F[k].Angle;if(r<=1) num=4;else if(r<=3) num=12;
	int next=360/num;
	for(int i=Angle;i<180+Angle;i+=next)
	{
		float x,y;
		x=F[k].X+Cos(i)*r;
		y=F[k].Y+Sin(i)*r;
		if(y<Up||x<Left||x>Right||y>Down) continue;
		else Setpos(x,y),Color(col),cout<<a;
	}bool left=0;
	float x0=F[k].X+Cos(Angle)*r    ,y0=F[k].Y+Sin(Angle)*r;
	float x1=F[k].X+Cos(Angle+180)*r,y1=F[k].Y+Sin(Angle+180)*r;
    float Ax=x1-x0,Ay=y1-y0,Dis=sqrt(Ax*Ax+Ay*Ay);
    if(Ay<0) swap(x1,x0),swap(y1,y0),Ax*=-1,Ay*=-1;
	if(Ax<0) left=1;
    float ax=Ax/Dis*1.0,ay=Ay/Dis*1.0;
	float i=x0,j=y0;
    while(j<=y1&&((i<=x1&&left==0)||(i>=x1&&left==1))){
		if(j<Up||i<Left||i>Right||j>Down) int nil=0;
        else Setpos(i,j),Color(col),cout<<a;
        i+=ax;j+=ay;
    }for(int i=0;i<360;i+=90)
	{
		if(i<Angle||i>Angle+180) continue; 
		float x,y;
		x=F[k].X+Cos(i)*r;
		y=F[k].Y+Sin(i)*r;
		if(y<Up||x<Left||x>Right||y>Down) continue;
		else Setpos(x,y),Color(col),cout<<a;
	}
}
void Line(float x0,float y0,float x1,float y1,char a,int col){bool left=0;
if(col==-5) m++,F[m].Type=-1,F[m].Life=1,F[m].t=0,F[m].x0=x0,F[m].y0=y0,F[m].x1=x1,F[m].y1=y1;
    float Ax=x1-x0,Ay=y1-y0,Dis=sqrt(Ax*Ax+Ay*Ay);
    if(Ay<0) swap(x1,x0),swap(y1,y0),Ax*=-1,Ay*=-1;
	if(Ax<0) left=1;
    float ax=Ax/Dis*1.0,ay=Ay/Dis*1.0;
	float i=x0,j=y0;
    while(j<=y1&&((i<=x1&&left==0)||(i>=x1&&left==1))){
		if(j<Up||i<Left||i>Right||j>Down) int nil=0;
        else Setpos(i,j),Color(col),cout<<a;
        i+=ax;j+=ay;
    }Color(0);
}
void Print_Fruit(int i,char a){
	if(F[i].half==1) Cir4(i,F[i].R,a);
	else Cir2(i,F[i].R,a);
}
void Go(){
		if(Y<=Up) Y=Up;
		if(Y>=Down){
			if(Jump>=1) Vy=0,Vx/=2,Y=Down,Jump=0,Walk=1;//触地 
		}
		if(X<=Left) X=Left,Vx=0;if(X>=Right) X=Right,Vx=0;
	
	int Num=up+dn+lf+rt;
	
	if(RushT2!=0){
		if(Rush==2) Cir3(Rush_X,Rush_Y,RushT2,' ');
		RushT2--;
		if(RushT2==0) Rush=0,Vx=(Vx+Rush_Vx*t00)/3.0,Vy=(Vy+Rush_Vy*t00)/3.0,Line(X,Y,Rush_x0,Rush_y0,' ',-5),Color(0);
		if(Rush==2) Cir3(Rush_X,Rush_Y,RushT2,'|');
	}
	if(AttTime>0){
		if(Num!=0){
			if(up==1&&Jumplock!=0) int nil=0;
			else if(dn==1&&Dnlock!=0) int nil=0;
			else if(Num==1&&lf==1&&Lflock!=0) int nil=0;
			else if(Num==1&&rt==1&&Rtlock!=0) int nil=0;
			else {Attention=0;AttTime=0;
			if(RushT1==0&&Rush==0) RushT1=6;
			}
		}
	}
	if(RushT1!=0) {
		Cir(RushT1,' '),RushT1--;
		if(RushT1==0){//开始冲刺 
			int non=0;//non很重要 
			if(Num==1){
				if(up==1&&Jumplock==0) Rush_Vx=0,Rush_Vy=-1.3,Jumplock=1;
				else if(lf==1&&Lflock==0) Rush_Vx=-1.8,Rush_Vy=0,Lflock=1;
				else if(rt==1&&Rtlock==0) Rush_Vx=1.8,Rush_Vy=0,Rtlock=1;
				else if(dn==1&&Dnlock==0) Rush_Vx=0,Rush_Vy=3,Dnlock=1;
				else non=1;
			}
			else if(Num==2){
				if(up==1&&lf==1&&Jumplock==0) Rush_Vx=-1.5,Rush_Vy=-1.5,Jumplock=1;
				else if(up==1&&rt==1&&Jumplock==0) Rush_Vx=1.5,Rush_Vy=-1.5,Jumplock=1;
				else if(dn==1&&lf==1&&Dnlock==0) Rush_Vx=-1.5,Rush_Vy=1.5,Dnlock=1;
				else if(dn==1&&rt==1&&Dnlock==0) Rush_Vx=1.5,Rush_Vy=1.5,Dnlock=1;
				else non=1;
			}
			else non=1;
			if(non==0) Rush_x0=X,Rush_y0=Y,Rush=1,RushT2=4;
		}
		else Cir(RushT1,'|');
	}
	if(Walk==1&&Jump==0){//正在触地 
		if(Abs(Vx)<1.95*t0) Attention=0;
		if(Num==0) Vx*=0.6;//摩擦 
		if(Num==1||(Num==2&&up==1)){
			if(lf==1){
				if(Vx<=2*t0&&Vx>-0.8*t0) Vx-=0.5*t0;
				else if(Vx<=-0.8*t0&&Vx>-2*t0) Vx-=0.1*t0;
				else if(Vx<=-2*t0){
					Vx=-2*t0,Attention=1;
					if(up==1) Rush_x0=X,Rush_y0=Y,Rush_X=X-1,Rush_Y=Y-2,Rush=2,RushT2=4,Rush_Vx=-1.5,Rush_Vy=-1.5,Jumplock=1; 
				}
			}
			if(rt==1){
				if(Vx<=0.8*t0&&Vx>-2*t0) Vx+=0.5*t0;
				else if(Vx>=0.8*t0&&Vx<2*t0) Vx+=0.1*t0;
				else if(Vx>=2*t0){
					Vx=2*t0,Attention=1;
					if(up==1) Rush_x0=X,Rush_y0=Y,Rush_X=X+1,Rush_Y=Y-2,Rush=2,RushT2=4,Rush_Vx=1.5,Rush_Vy=-1.5,Jumplock=1;
				}
			}
			if(up==1){
				Vy=-0.6;Walk=0;Jump=1;Jumplock=1;
			}
		}
	}
	if(AttTime>0) AttTime--;
	if(Jump>=1&&Rush==0){//普通滞空 
	int num=up+dn;
		if(Abs(Vy)<=0.05) Attention=1,AttTime=1;else Attention=0;
//		if(num==1&&up==1&&Jump==1&&Attention==0&&AttTime==0&&Jumplock==0){
//			if(Vy>-0.2) Vy=-0.4;
//			if(Vy<=-0.2) Vy-=0.2;
//			Jump=2;//二段跳 
//		}
		if(num==1&&dn==1){
			Vy+=0.1; 
		}
		Vy+=G;
	}
	Clear(X,Y);
	if(RushT1>0) int nil=0;
	else if(Rush==1) X+=Rush_Vx*t00,Y+=Rush_Vy*t00;
	else X+=Vx,Y+=Vy;
	
	if(Y<Up||X<Left||X>Right||Y>Down){
		if(Rush>0)
		{
			if((X<Left||X>Right)&&Rush_Vy==0) Vy=-0.5,Vx=0;	
		}
	}
	if(Y<=Up) Y=Up;if(X<=Left) X=Left;if(X>=Right) X=Right;if(Y>=Down) Y=Down;
	Put_Man(X,Y);
}
void CreatF(){
	m++;F[m].Life=2;F[m].brounce=1;F[m].half=0;F[m].t=0; 
	int R=rand()%5+1;F[m].Type=R;
	if(R==1) F[m].R=3.45,F[m].color=2;//="Watermelon";
	if(R==2) F[m].R=1.85,F[m].color=4;//="Strawberry";
	if(R==3) F[m].R=2.0,F[m].color=5;//="Orange    ";
	if(R==4) F[m].R=2.45,F[m].color=3;//="Grapes    ";
	if(R==5) F[m].R=1.85,F[m].color=6;//="Blueberry ";
	int r=rand()%6+1;
	if(r<=6) {//上下方 
		F[m].X=Left+(rand()%100)*(Right-Left)/100.0;
		F[m].Vx=1.0-(rand()%100)*2/100.0;
		if(r>1) F[m].Y=Down-1,F[m].Vy=-1-(rand()%100)*1/100.0;
		else F[m].Y=Up+1,F[m].Vy=(rand()%100)*1/100.0;
		F[m].Angle=rand()%360,F[m].AngleSpeed=rand()%20+5;
	}
}
void Move(){//移动的状态调整,准备移步至Go函数 
	float x,y,r;
	for(int i=l;i<=m;i++){
		if(i==l&&F[i].Life==0){l++;if(l>m) l=1,m=0;continue;}
		else if(F[i].Life==0) {continue;}
		if(F[i].Type==-1){F[i].t++;
			if(F[i].t==3) Line(F[i].x0+Rush_Vx,F[i].y0+Rush_Vy,F[i].x1+Rush_Vx,F[i].y1+Rush_Vy,' ',-1);
			if(F[i].t>=4) Line(F[i].x0,F[i].y0,F[i].x1,F[i].y1,' ',0),Line(F[i].x0+Rush_Vx,F[i].y0+Rush_Vy,F[i].x1+Rush_Vx,F[i].y1+Rush_Vy,' ',0),F[i].Life=0;
		continue;}
		if(F[i].Life==2){F[i].t++;
			if(F[i].t>10) Color(0),Setpos(F[i].X,F[i].Y),cout<<"  ",F[i].Life=1;
			else Color((F[i].t%6<=2)?-4:-5),Setpos(F[i].X,F[i].Y),cout<<"!!";
			Color(0);
			continue;
		}
		Print_Fruit(i,' ');
		
		x=F[i].X,y=F[i].Y,r=F[i].R;
		float D=sqrt((x-X)*(x-X)+(y-Y)*(y-Y));
		if(D<=r*1.0&&Rush!=0&&F[i].half==0) {Combo++,Score+=10*Combo;
			F[i].Life=0;
			for(int tt=1;tt<=4;tt++){
			if(tt<=3) for(int t=1;t<=2;t++) m++,F[m].R=(rand()%10+10)/30.0,F[m].Life=1,F[m].Type=F[i].Type,F[m].color=5,F[m].brounce=0,F[m].half=1,F[m].X=F[i].X,F[m].Y=F[i].Y,F[m].t=0;
			else for(int t=1;t<=2;t++) m++,F[m].R=F[i].R-0.4,F[m].Life=1,F[m].Type=F[i].Type,F[m].color=F[i].color,F[m].brounce=0,F[m].half=1,F[m].X=F[i].X,F[m].Y=F[i].Y,F[m].t=0;
			if(Rush_Vx!=0&&Rush_Vy==0){//横切 
				int turn=(Rush_Vx>0)?1:-1;
				F[m-1].Angle=0,F[m-1].AngleSpeed=turn*(5+rand()%10),F[m-1].Vx=F[i].Vx+turn*(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy-(rand()%10+10)*0.05-1;//上 
				F[m].Angle=180,F[m].AngleSpeed=turn*(-5-rand()%10),F[m].Vx = F[i].Vx+turn*(rand()%10+10)*0.1,F[m].Vy = F[i].Vy+(rand()%10+10)*0.05;//下 
			}else if(Rush_Vy!=0&&Rush_Vx==0){//竖切 
				int turn=(Rush_Vy>0)?1:-1;
				F[m-1].Angle=270,F[m-1].AngleSpeed=turn*(5+rand()%10),F[m-1].Vx=F[i].Vx+turn*(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy+(rand()%10+10)*0.1*turn-0.5;//→ 
				F[m].Angle=90,F[m].AngleSpeed=turn*(-5-rand()%10),F[m].Vx = F[i].Vx-turn*(rand()%10+10)*0.1,F[m].Vy = F[i].Vy+(rand()%10+10)*0.1*turn-0.5;//左 
			}else{
				if(Rush_Vy*Rush_Vx<0){int turn=(Rush_Vy<0)?1:-1;
					F[m-1].Angle=45,F[m-1].AngleSpeed=turn*(5+rand()%10),F[m-1].Vx=F[i].Vx-turn*(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy-(rand()%10+10)*0.04-1;//上 
					F[m].Angle=225,F[m].AngleSpeed=turn*(-5-rand()%10),F[m].Vx = F[i].Vx+turn*(rand()%10+10)*0.1,F[m].Vy = F[i].Vy+(rand()%10+10)*0.04;//下 
				}
				if(Rush_Vy*Rush_Vx>0){int turn=(Rush_Vy>0)?1:-1;
					F[m-1].Angle=135,F[m-1].AngleSpeed=turn*(5+rand()%10),F[m-1].Vx=F[i].Vx-turn*(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy-(rand()%10+10)*0.04-1;//上 
					F[m].Angle=315,F[m].AngleSpeed=turn*(-5-rand()%10),F[m].Vx = F[i].Vx+turn*(rand()%10+10)*0.1,F[m].Vy = F[i].Vy+(rand()%10+10)*0.04;//下 
				}
			}if(tt<=3) F[m-1].Vx*=1.2,F[m-1].Vy*=1.2,F[m].Vx*=1.2,F[m].Vy*=1.2;
			}
			continue;
		}
		F[i].t++;
		F[i].Angle+=F[i].AngleSpeed;
		if(F[i].Angle>=360) F[i].Angle-=360;
		if(F[i].Angle<0) F[i].Angle+=360;
		
		if(RushT1>0) int nil=0;
		else {F[i].X+=F[i].Vx*t000;F[i].Y+=F[i].Vy*t000;
		x=F[i].X,y=F[i].Y;
		}
		
		if(y<Up||y>Down){F[i].Life=0;continue;}
		if(x<Left||x>Right){
			if(F[i].t<=4) F[i].brounce=1;
			if(F[i].brounce>0){F[i].brounce--,F[i].Vx*=-1;
				if(x<Left) F[i].X=Left;
				if(x>Right) F[i].X=Right;
			}
			else {F[i].Life=0;continue;}
		}
		F[i].Vy+=G;
		
		Print_Fruit(i,'*');
	}
}
int main(){
	
	Put_Frame();
    CONSOLE_CURSOR_INFO cursor_info={1,0};
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
    srand((unsigned)time(NULL));
//    Start();
    ST:
	T=0;Clocknum=0;X=2;Y=1;Vx=Vy=0;Jump=1;Put_Man(X,Y);//初始状态掉落 
	memset(F,0,sizeof(F));l=m=0;Score=Combo=0;
    	Setpos(1,-4),printf("没时间做封面我就先把规则写这里了:在空中 最高点 变黄时长按方向键可进行挥砍,可连续挥砍,砍后尾迹中黄色亮区是挥砍的判定点,多得分就行!",Score,Combo,T);
    while(1) if(clock()-Clocknum>=25)//每帧0.025s 
    {T++;if(T%160==0) Combo--;Combo=max(0,Combo);
    if((T>=150000&&Score<=10000)||(T>=20000&&Score<=3000)||(T>=30000&&Score<=10000)||(T>=40000&&Score<=50000)||(T>=60000&&Score<=500000)||(T>=700000&&Score<=1000000)) break;
    	Clocknum=clock();
    	Setpos(2,-2),printf("积分:%-4d   连击 %-3dCOMBO !!   用时:%d",Score,Combo,T);
    	up=dn=lf=rt=0;
        if(GetAsyncKeyState(VK_UP)&0x8000) up=1;else Jumplock=0; 
        if(GetAsyncKeyState(VK_DOWN)&0x8000) dn=1;else Dnlock=0; 
        if(GetAsyncKeyState(VK_LEFT)&0x8000) lf=1;else Lflock=0; 
        if(GetAsyncKeyState(VK_RIGHT)&0x8000) rt=1;else Rtlock=0; 
        if(kbhit()) {char g=_getch();if(g==' ') Sleep(100),Setpos(16,3),sy++,Color(0),system("pause");}
        if(sy>=1) Setpos(16,3),cout<<"                           ",sy=0;
        
        if(T>=50&&T<=200&&T%15==5) CreatF();
		if(T>=300&&T<2000&&T%80==5) CreatF();
		else if(T>=2000&&T<3000&&T%70==5) CreatF();
		else if(T>=3000&&T<4000&&T%50==5) CreatF();
		else if(T>=4000&&T%30==5) CreatF();
		if(T>=1500&&T%80==5) CreatF();
		if(Combo>=10&&T%80==40) CreatF();
		Move();
        Go(); 
    }
    if(T>=1500&&Score<=100) {Setpos(2,8),system("color 7F"),Color(4),cout<<"连这几个水果都砍不到,你也太菜了吧???(判定:分数<100)",Sleep(1000);}
    if(T>=2000&&Score<=300) {Setpos(2,8),system("color 7F"),Color(4),cout<<"一上强度就不行了,你难道是真的菜???(判定:分数<300)",Sleep(1000);}
    if(T>=3000&&Score<=1000) {Setpos(2,8),system("color 7F"),Color(4),cout<<"这么久了一千分都拿不到???打回去重练!(判定:分数<1000)",Sleep(1000);}
    if(T>=4000&&Score<=5000) {Setpos(2,8),system("color 7F"),Color(4),cout<<"你就这么得过且过了???五千分都没有!(判定:分数<5000)",Sleep(1000);}
    if(T>=5000&&Score<=10000) {Setpos(2,8),system("color 7F"),Color(4),cout<<"你难道不想冲一下一万分吗???我来帮你重开!(判定:分数<10000)",Sleep(1000);}
    if(T>=6000&&Score<=50000) {Setpos(2,8),system("color 7F"),Color(4),cout<<"【不可能的任务】玩到这人已经很厉害了,允许放弃。(判定:分数<50000)",Sleep(1000);}
    if(T>=7000&&Score<=100000) {Setpos(2,8),system("color 7F"),Color(4),cout<<"【最后的判定点】不可能!滚去给我放弃!!(判定:分数<100000)",Sleep(1000);}
    Setpos(2,10),cout<<"按'y'键重开。";system("color 0F"),Color(0);Sleep(500);A:char e=_getch();if(e=='y') int nil=0;else goto A;system("color 0F");goto ST;
    goto ST;
    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...