1. 首页
  2. 公告
  1. 登录
  2. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

2022tysc1697

UID: 9820, 注册于 2022-7-27 20:30:01, 最后登录于 2026-3-28 15:38:00, 最后活动于 2026-4-1 13:24:06.

解决了 519 道题目,RP: 242.56 (No. 278)

  • 个人简介

    现实,在于——腐朽

    你是看我主页的第 :ssbsbsb个入

    好玩的(两大网页经典游戏):

    网页植物大战僵尸

    网页我的世界

    steam: steam

    很多人不知道像这种:

    #include<bits/stdc++.h>
    using namespace std;
    stack<int> s[80001];
    int main(){
    	int a,b;
    	cin>>a>>b;
    	cout<<a+b;
    }
    
    彩色的代码块怎么打,我来教:

    首先看到点击块级代码会出现:

    
    //```c++.line-numbers
    //```
    改成这样
    
    

    就行了

    扫雷:

    打开
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<conio.h>
    using namespace std;
    //▲雷   □标记   ■未标记 
    struct Node{
        string show;
        string hide;
    }grid[20][20];
    int left_flag = 40,ci;
    int dx[8]={-1,-1,-1,0,0,1,1,1};
    int dy[8]={-1,0,1,-1,1,-1,0,1};
    void init(){
        for(int i=1;i<=16;i++){
            for(int j=1;j<=16;j++){
                grid[i][j].show = "■";
                grid[i][j].hide = "0";
            }
        }
        int pos[256][2], idx=0;
        for(int i=1;i<=16;i++){
    	    for(int j=1;j<=16;j++) pos[idx][0]=i, pos[idx++][1]=j;
        }
        for(int i=255;i>0;i--){
            int r=rand()%(i+1);
            swap(pos[i][0],pos[r][0]);
            swap(pos[i][1],pos[r][1]);
        }
        for(int i=0;i<40;i++)
            grid[pos[i][0]][pos[i][1]].hide = "▲";
    
        for(int i=1;i<=16;i++){
            for(int j=1;j<=16;j++){
                if(grid[i][j].hide=="▲") continue;
                int cnt=0;
                for(int k=0;k<8;k++){
                    int nx=i+dx[k],ny=j+dy[k];
                    if(nx>=1&&nx<=16&&ny>=1&&ny<=16&&grid[nx][ny].hide=="▲") cnt++;
                }
                if(cnt>0) grid[i][j].hide=to_string(cnt);
            }
        }
    }
    void dfs(int x,int y){
        if(x<1||x>16||y<1||y>16||grid[x][y].show!="■") return;
        grid[x][y].show=grid[x][y].hide;
        if(grid[x][y].show!="0") return;
        dfs(x+1,y);
        dfs(x-1,y);
        dfs(x,y+1);
        dfs(x,y-1);
    }
    int main(){
        system("mode con cols=35 lines=22");
        srand((unsigned int)time(NULL));
        HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
        cout<<"本游戏由2025tyoi0293原创!!!请勿抄袭!!!!!";
    	Sleep(800);
    	system("cls"); 
    	cout<<"请不要调整窗口大小!!!在移动鼠标时要慢一点!!!如果不遵守这两项规则,可能会使控制台无法捕捉鼠标的移动!!!"<<endl;
    	system("pause");
        while(1){
            left_flag=40;
            init();
            cout<<"扫雷游戏(鼠标版),是否游玩?(是y否n)"<<endl;
            char c=getch();
            system("cls");
            if(c=='n'){
    			if(!ci) cout<<"拜拜!!!!!!!!!!!(臭shazi)";
    			else cout<<"感谢游玩!!!"; 
    			return 0;
    		}
            int hx=1,hy=1;
            while(1){
                system("cls");
                cout<<"左键揭开 右键标记"<<endl;
                cout<<"蓝色=选中"<<endl;
                cout<<"雷=▲ 标记=□ 未标记=■"<<endl;
                for(int i=1;i<=16;i++){
                    for(int j=1;j<=16;j++){
                        if(i==hx&&j==hy)SetConsoleTextAttribute(hOut,3);
                        cout<<grid[i][j].show;
                        SetConsoleTextAttribute(hOut,7);
                    }
                    cout<<endl;
                }
                cout<<"旗子:"<<left_flag<<endl;
                INPUT_RECORD ir;DWORD rd;
                HANDLE hIn=GetStdHandle(STD_INPUT_HANDLE);
                SetConsoleMode(hIn, ENABLE_MOUSE_INPUT | ENABLE_EXTENDED_FLAGS);
                bool ok=false;
                while(!ok){
                    ReadConsoleInput(hIn,&ir,1,&rd);
                    if(ir.EventType!=MOUSE_EVENT)continue;
                    MOUSE_EVENT_RECORD me=ir.Event.MouseEvent;
                    int cx=me.dwMousePosition.X;int cy=me.dwMousePosition.Y;
                    int gx=cy-3, gy=cx/2;
                    bool in=(gx>=1&&gx<=16)&&(gy>=1&&gy<=16);
                    if(!in) continue;
                    if(me.dwEventFlags==MOUSE_MOVED){hx=gx;hy=gy;ok=true;}
                    if((me.dwButtonState&FROM_LEFT_1ST_BUTTON_PRESSED) && (me.dwEventFlags==0)){
                        if(grid[gx][gy].hide=="▲"){
                            system("cls");
                            cout<<"中!"<<endl;
    						for(int i=1;i<=16;i++){
    						  	for(int j=1;j<=16;j++){
    						  		if(i==gx&&j==gy) SetConsoleTextAttribute(hOut,3);
    						  		if(grid[i][j].hide!="0") cout<<grid[i][j].hide;
    						  		else cout<<" ";
    						  		SetConsoleTextAttribute(hOut,7);
    						  	}
    						  	cout<<endl;
    						}
    						system("pause");
    						system("cls");
    						goto END;
                        }
                        dfs(gx,gy);
    					ok=true;
                    }
                    if((me.dwButtonState&RIGHTMOST_BUTTON_PRESSED) && (me.dwEventFlags==0)){
                        if(grid[gx][gy].show=="■"&&left_flag>0){
                            grid[gx][gy].show="□";
    						left_flag--;ok=true;
                        }
                        else if(grid[gx][gy].show=="□"){
                            grid[gx][gy].show="■";
    						left_flag++;ok=true;
                        }
                    }
                }
                bool win=true;
                for(int i=1;i<=16;i++){
                    for(int j=1;j<=16;j++){
                        if(grid[i][j].hide!="▲" && (grid[i][j].show=="■"||grid[i][j].show=="□")){
                            win=false;
    						break;
                        }
                        if(grid[i][j].hide=="▲" && grid[i][j].show!="□"){
                            win=false;
    						break;
                        }
                    }
                    if(!win) break;
                }
                if(win){
    				system("cls");
    				cout<<"胜利!"<<endl;
    				system("pause");
    				system("cls");
    				break;
    			}
            }
            END:;
            ci++; 
        }
        return 0;
    }
    
    

    摘自:@ 杨书豪 (2025tyoi0293)

    数字炸弹!(本人原编,无病毒,放心食用)

    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int main(){
    	srand(time(0));
    	long long a,b;//生成范围 
    	bool p=true,sx=true;//一个用来是否保存范围,一个是提示输出的 
    	char yn;//yes/no 
    	while(1){//循环开始游戏 
    	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台颜色句柄 
    	SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED);//初始颜色(三原色) 
    	system("cls");//清屏 
    	long long sjs1;//随机数应用 
    	long long ss,q,h;//非别为输入的数字,范围前和后 
    		if(sx!=false){
    			cout<<"数"; Sleep(50);cout<<"字"; Sleep(50);cout<<"炸"; Sleep(50);cout<<"弹";Sleep(50);cout<<"!"; Sleep(50);cout<<"!";Sleep(50); cout<<"!";Sleep(1000);  
    			system("cls");//清屏 
    		}//输入顺序重新提示 
    		if(p==true){//锁定范围时每次输入范围 
    			system("cls");//清屏 
    			cout<<"请输入数字生成范围1~n"<<endl;
    			cin>>b;//输入范围 
    			system("cls");//清屏 
    			Sleep(50); cout<<"是"; Sleep(50); cout<<"否"; Sleep(50); cout<<"保"; Sleep(50); cout<<"存"; Sleep(50); cout<<"这"; Sleep(50); cout<<"个"; Sleep(50); cout<<"范"; Sleep(50); cout<<"围"; Sleep(50); cout<<"("; Sleep(50); cout<<"是"; Sleep(50); cout<<"y"; Sleep(50); cout<<"否"; Sleep(50); cout<<"n"; Sleep(50); cout<<")"; 
    			cin>>yn;//保不保存 
    			if(yn=='y'){
    				system("cls");
    				cout<<"ok!";
    				system("cls");
    				p=false;//锁定,以后不用再输入范围 
    			}//保存 
    		}
    		long long n;
    		n=rand()%(b+1);
    		n=rand()%(b+1);
    		n=rand()%(b-1)+1;
    		//生成一个随机数,范围为a~b 
    		cout<<"游戏开始,请输入一个数" ; 
    		q=1;
    		h=b;
    		ss=0; 
    		//初始化前和后 
    		sjs1=n;//将应用的随机数赋值 
    		while(ss!=sjs1){//只要没中一直循环下去 
    			cin>>ss;//输入数 
    			system("cls");//清屏 
    			if(ss<=q||ss>=h){
    				system("cls");//清屏 
    				cout<<"请输入"<<q<<"~"<<h<<"之间的数字!"<<endl; 
    				Sleep(1000);
    				system("cls");//清屏 
    				cout<<q<<'~'<<h<<endl;
    				continue;
    			}//输入范围出错 
    			if(ss>sjs1){
    				h=ss;//改变范围 
    				if(h-q<=7){
    					SetConsoleTextAttribute(hConsole, FOREGROUND_RED);//红 
    					cout<<q<<'~'<<h<<endl;
    				}else if(h-q<=16){
    					SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN);//黄 
    					cout<<q<<'~'<<h<<endl;
    				}else{
    					SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN);//绿 
    					cout<<q<<'~'<<h<<endl;
    				}//根据前后相差改变范围(<=7为红色,<=16是黄色,>=17是绿色) 
    			}if(ss<sjs1){
    				q=ss;
    				if(h-q<=7){
    					SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
    					cout<<q<<'~'<<h<<endl;
    				}else if(h-q<=16){
    					SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN);
    					cout<<q<<'~'<<h<<endl;
    				}else{
    					SetConsoleTextAttribute(hConsole, FOREGROUND_GREEN);
    					cout<<q<<'~'<<h<<endl;
    				}
    			}//与上面的一样 
    			if(ss==sjs1){
    				cout<<"中!";
    				Sleep(1000);
    			}//中了,回到新一轮 
    		}
    	}
    }
    

    2048:(本人制作放心食用)(方块颜色取于:周昱帆 (2022tysc0819))(本游戏处理非常接近于原版2048,比其他一些写的更还原,全部只有两个不同处1:1 1 2→变为4,原本变:2 2——2处:在某些情况下无法移动也可以生成方块,所有难度低一点)

    #include<bits/stdc++.h>
    #include<windows.h>
    #include <conio.h>
    using namespace std;
    
    int gz[6][6];
    int ppdd=0;
    int jf=0,maxjf;
    // 从第二个代码提取的显示函数
    map<int,int>col;
    int maxn,n=4;
    
    int wcnt(int x){
        int cnt=0;
        while(x>0){
            ++cnt;
            x/=10;
        }
        return cnt;
    }
    
    void mid(int x,int d){
        if(x==0){
            cout<<"          ";
            return;
        }
        int w=wcnt(x);
        if((d-w)%2){
            for(int i=1;i<=(d-w)/2+1;i++){
                cout<<" ";
            }
        }else{
            for(int i=1;i<=(d-w)/2;i++){
                cout<<" ";
            }
        }
        cout<<x;
        for(int i=1;i<=(d-w)/2;i++){
            cout<<" ";
        }
    }
    
    void out(string s,int id=7,int tim=0){
        HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);
        CONSOLE_SCREEN_BUFFER_INFO info;
        GetConsoleScreenBufferInfo(handle,&info);
        WORD colorBak=info.wAttributes;
        SetConsoleTextAttribute(handle,id);
        for(int i=0;i<(int)s.size();i++){
            cout<<s[i];
            if(tim>0) Sleep(tim);
        }
        SetConsoleTextAttribute(handle,colorBak);
    }
    void saveJF() {
        std::ofstream file("maxjf.txt");
        file << maxjf;
        file.close();
    }
    // 读取
    void loadJF() {
        std::ifstream file("maxjf.txt");
        if (!file >> maxjf) {
    		std::cout << "存档不存在,maxjf = 0" << std::endl;
        }else file >> maxjf;
        file.close();
    }
    void initColors(){
        col[0]=0;  // 空位置
        col[2]=3;
        col[4]=4;
        col[8]=6;
        col[16]=7;
        col[32]=8;
        col[64]=10;
        col[128]=11;
        col[256]=12;
        col[512]=14;
        col[1024]=3;
        col[2048]=4;
        col[4096]=6;
        col[8192]=7;
        col[16384]=8;
        col[32768]=10;
        col[65536]=11;
        col[131072]=12;
        col[262144]=14;
        col[524288]=3;
        col[1048576]=4;
    }
    
    // 完全复制第二个代码的print函数,只做最小修改
    void printGameBoard(){
        system("cls");
        HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);
        CONSOLE_SCREEN_BUFFER_INFO info;
        GetConsoleScreenBufferInfo(handle,&info);
        WORD colorBak=info.wAttributes;
        
        // 重新计算最大数字位数
        maxn = 0;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                maxn=max(maxn,wcnt(gz[i][j]));
        
        // 完全按照第二个代码的显示逻辑
        out("                                                  \n",0xff);
        
        for(int i=1;i<=n;i++){
            for(int r=1;r<=5;r++){
                for(int j=1;j<=n;j++){
                    SetConsoleTextAttribute(handle,16*col[gz[i][j]]);
                    out("  ",0xff);
                    if(r==3){
                        mid(gz[i][j],10);
                    } else {
                        cout<<"          ";
                    }
                    SetConsoleTextAttribute(handle,colorBak);
                }
                out("  ",0xff);
                cout<<"\n";
            }
            out("                                                  \n",0xff);
        }
        
        SetConsoleTextAttribute(handle, colorBak);
    }
    
    bool IsKeyDown(int keyCode) {
        return (GetAsyncKeyState(keyCode) & 0x8000) != 0;
    }
    
    bool js(){	
    for(int i=1;i<5;i++){
    	for(int j=1;j<5;j++){		
    		for(int jb=0;jb<4;jb++){
    			if(gz[i-1][j]==0){
    				return true;
    			}else if(gz[i-1][j]==gz[i][j]&&gz[i-1][j]!=-1){
    				return true;
    			}
    		}
    	}
    }
    for(int i=4;i>=1;i--){
    	for(int j=1;j<5;j++){	
    		for(int jb=0;jb<4;jb++){
    			if(gz[i+1][j]==0){
    				return true;
    			}else if(gz[i+1][j]==gz[i][j]&&gz[i+1][j]!=-1){
    				return true;
    			}
    		}
    	}
    }
    for(int i=1;i<5;i++){
    	for(int j=1;j<5;j++){	
    		for(int jb=0;jb<4;jb++){
    			if(gz[i][j-1]==0){
    				return true;
    			}else if(gz[i][j-1]==gz[i][j]&&gz[i][j-1]!=-1){
    				return true;
    			}
    		}
    	}
    }
    for(int i=1;i<5;i++){
    	for(int j=4;j>=1;j--){
    		for(int jb=0;jb<4;jb++){
    			if(gz[i][j+1]==0){
    				return true;
    			}else if(gz[i][j+1]==gz[i][j]&&gz[i][j+1]!=-1){
    				return true;
    			}
    		}
    	}
    }
    	return false;	
    } 
    
    void csh2048(){
    	for(int i=0;i<6;i++){
    		for(int j=0;j<6;j++){
    			gz[i][j]=-1;
    		}
    	}
    	for(int i=1;i<5;i++){
    		for(int j=1;j<5;j++){
    			gz[i][j]=0;
    		}
    	}
    }
    
    int main(){
    	loadJF();
    	bool pd2=true;
    	srand(time(0));
    	HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
        initColors();
    	while(1){
    		system("cls");
    		csh2048(); 
    		if(true){
                // 使用彩色标题
                out("                                                  \n", 0xff);
                out("          ", 7);
                out("2", 12);
                out("0", 10);
                out("4", 9);
                out("8", 11);
                out("  GAME              \n", 7);
                out("                                                  \n", 0xff);
    		}
    		cout<<"当前记录积分:"<<maxjf<<endl;
    		char c;
    		cout<<"开始y不玩n"<<endl;
    		cin>>c;
    		if(c=='n'){
    			cout<<"感谢游玩";
    			Sleep(1000);
    			return 0;
    		}else{
    			cout<<"4*4模式(作者太蠢,只会4*4)";
    			Sleep(1000);
    			system("cls");
    			cout<<"是"; Sleep(60);cout<<"否"; Sleep(60);cout<<"看"; Sleep(60);cout<<"操"; Sleep(60);cout<<"作"; Sleep(60);cout<<"提"; Sleep(60);cout<<"示"; Sleep(60);cout<<"?"; Sleep(60);cout<<endl; cout<<"是"; Sleep(60);cout<<"y"; Sleep(60);cout<<"否"; Sleep(60);cout<<"n"; Sleep(60);
    			cin>>c;
    			if(c=='y'){
    				cout<<"上下左右分别对应键盘右下方的四个箭头↑↓←→\n";
    				Sleep(700);
    				cout<<"按任意键继续..."<<endl;
    				_getch();
    			} 
    			cout<<"游戏开始!!!\n";
    			Sleep(500); 
    			system("cls");
    			jf=0;
    			while(1){
    				//准备工作--------------------------------------------------------------- 
    				int b[16],e=0,h=0,x,y,maxe=0,n;
    				for(int i=1;i<5;i++){
    					for(int j=1;j<5;j++){
    						maxe=max(maxe,gz[i][j]);
    						h++;
    						if(gz[i][j]==0){
    							b[e]=h;
    							e++;
    						}
    					}
    				}
    				if(maxe==2048){
                        printGameBoard();
                        HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);
                        CONSOLE_SCREEN_BUFFER_INFO info;
                        GetConsoleScreenBufferInfo(handle,&info);
                        WORD colorBak=info.wAttributes;
                        SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_INTENSITY);
    					cout<<"You Win!!!"<<endl;
                        SetConsoleTextAttribute(handle, colorBak);
    					cout<<"积分:"<<jf<<endl;
    					maxjf=max(maxjf,jf);
                        cout<<"按任意键返回主菜单..."<<endl;
                        _getch();
    					break; 
    				}
    				int random_number;
    				if(e==1){
    					random_number=0;
    				} else{
    					n=rand()%(e+1);
    					n=rand()%(e+1);
    					n=rand()%(e-1)+1;
    					random_number=n;
    				}
    				
    				if(true){
    					if(b[random_number]==1){
    						x=1;y=1;
    					}if(b[random_number]==2){
    						x=1;y=2;
    					}if(b[random_number]==3){
    						x=1;y=3;
    					}if(b[random_number]==4){
    						x=1;y=4;
    					}if(b[random_number]==5){
    						x=2;y=1;
    					}if(b[random_number]==6){
    						x=2;y=2;
    					}if(b[random_number]==7){
    						x=2;y=3;
    					}if(b[random_number]==8){
    						x=2;y=4;
    					}if(b[random_number]==9){
    						x=3;y=1;
    					}if(b[random_number]==10){
    						x=3;y=2;
    					}if(b[random_number]==11){
    						x=3;y=3;
    					}if(b[random_number]==12){
    						x=3;y=4;
    					}if(b[random_number]==13){
    						x=4;y=1;
    					}if(b[random_number]==14){
    						x=4;y=2;
    					}if(b[random_number]==15){
    						x=4;y=3;
    					}if(b[random_number]==16){
    						x=4;y=4;
    					}
    				}
    				int p[3]={1,2,4},sc,sc1;
    				if(true){
    						sc1=rand()%6;
    						sc1=rand()%6;
    						sc1=rand()%4+1;
    				}
    				if(sc1<=3)sc1=2;
    				if(sc1>3&&sc<=4)sc1=3;
    				sc=p[sc1-1];
    				if(pd2==true){
    					gz[x][y]=sc;
    				}else{
    					pd2=true;
    				}
    				
    				// 使用新的方块效果打印游戏板
    				printGameBoard();
    				
    				// 在"墙"下面显示积分
                    cout<<"积分:"<<jf<<"  最高记录:"<<maxjf<<endl;
                    cout<<"使用方向键移动 (↑↓←→)"<<endl;
    				
    				if(js()==false){
                        printGameBoard();
                        HANDLE handle2=::GetStdHandle(STD_OUTPUT_HANDLE);
                        CONSOLE_SCREEN_BUFFER_INFO info2;
                        GetConsoleScreenBufferInfo(handle2,&info2);
                        WORD colorBak2=info2.wAttributes;
                        SetConsoleTextAttribute(handle2, FOREGROUND_RED | FOREGROUND_INTENSITY);
    					cout<<"WA!"<<endl;
                        SetConsoleTextAttribute(handle2, colorBak2);
    					cout<<"积分:"<<jf<<endl;
    					maxjf=max(maxjf,jf);
    					saveJF();
                        cout<<"按任意键返回主菜单..."<<endl;
                        _getch();
    					break; 
    				}
    				bool cs;
    				cs=true;
    				char ch;
    				if (_kbhit()) { 
                		ch = _getch();
                		switch (ch) {
                    		case 72:{
                    			for(int i=1;i<5;i++){
    								for(int j=1;j<5;j++){
    									bool pd=true;
    									int x1=i,y1=j;
    									for(int jb=0;jb<4;jb++){
    										if(gz[x1-1][y1]==0){
    											cs=false;
    											ppdd=1;
    											gz[x1-1][y1]=gz[x1][y1];
    											gz[x1][y1]=0;
    											x1--;
    										}else if(gz[x1-1][y1]==gz[x1][y1]&&pd==true&&gz[x1-1][y1]!=-1){
    											cs=false;
    											ppdd=1;
    											gz[x1-1][y1]*=2;
    											jf+=gz[x1-1][y1];
    											gz[x1][y1]=0;
    											pd=false;
    											x1--;
    										}
    									}
    								}
    							}
    							break;
    						}
                   			case 80:{
                   			for(int i=4;i>=1;i--){
    							for(int j=1;j<5;j++){
    								bool pd=true;
    								int x1=i,y1=j;
    								for(int jb=0;jb<4;jb++){
    									if(gz[x1+1][y1]==0){
    										cs=false;
    										ppdd=1;
    										gz[x1+1][y1]=gz[x1][y1];
    										gz[x1][y1]=0;
    										x1++;
    									}else if(gz[x1+1][y1]==gz[x1][y1]&&pd==true&&gz[x1+1][y1]!=-1){
    										cs=false;
    										ppdd=1;
    										gz[x1+1][y1]*=2;
    										gz[x1][y1]=0;
    										jf+=gz[x1+1][y1];
    										pd=false;
    										x1++;
    									}
    								}
    							}
    						}
                   				break;
                   			}
                  	  		case 75:{
                  	  				for(int i=1;i<5;i++){
    									for(int j=1;j<5;j++){
    										bool pd=true;
    										int x1=i,y1=j;
    										for(int jb=0;jb<4;jb++){
    											if(gz[x1][y1-1]==0){
    												cs=false;
    												ppdd=1;
    												gz[x1][y1-1]=gz[x1][y1];
    												gz[x1][y1]=0;
    												y1--;
    											}else if(gz[x1][y1-1]==gz[x1][y1]&&pd==true&&gz[x1][y1-1]!=-1){
    												cs=false;
    												ppdd=1;
    												gz[x1][y1-1]*=2;
    												gz[x1][y1]=0;
    												pd=false;
    												jf+=gz[x1][y1-1];
    												y1--;
    											}
    										}
    									}
    								}
    							break;
    						}
                  	  		case 77:{
                  	  			for(int i=1;i<5;i++){
    								for(int j=4;j>=1;j--){
    									bool pd=true;
    									int x1=i,y1=j;
    									for(int jb=0;jb<4;jb++){
    										if(gz[x1][y1+1]==0){
    											cs=false;
    											ppdd=1;
    											gz[x1][y1+1]=gz[x1][y1];
    											gz[x1][y1]=0;
    											y1++;
    										}else if(gz[x1][y1+1]==gz[x1][y1]&&pd==true&&gz[x1][y1+1]!=-1){
    											cs=false;
    											ppdd=1;
    											gz[x1][y1+1]*=2;
    											gz[x1][y1]=0;
    											jf+=gz[x1][y1+1];
    											pd=false;
    											y1++;
    										}
    									}
    								}
    							}
    							break;
    						}
                		}
            		}
    				if(cs==true){
    					if(ppdd==0){
    						cout<<"无法移动,换个方向试试"<<endl;
    					}pd2=false;
    					ppdd=0;
    					_getch();
    					continue;
    				}
    			}
    		}
    	} 
    }
    

    新游戏:末日生存 更新成度:

    (还会持续更新,暂时停更,因为正在制作新游戏:愤怒的小鸟(马上完成,预计完成时间:2026.2.15前))(本次更新时间:2026.1.21)(将大胃袋药水制作材料完善) 主页放不下了,讨论区连接(代码在里面)


    临时代码区

  • 最近活动

    • 2026年小六春季班Class2-优先队列 作业
    • 2026年小六春季班Class2-哈希表 作业
    • TYOI2026年普及组模拟赛#03 OI
    • 2026年小六春季班Class1-链表与List 作业
    • TYOI2026年普及组模拟赛#02 OI
    • TYOI2026年普及组模拟赛#01(副本) IOI
    • TYOI2026年普及组模拟赛#01 OI
    • TYOI冬令营(2026)阶段测试3 IOI
    • 2025铁一集团新苗秋冬令营5——二分搜索2(最小值最大) 作业
    • 2025铁一集团新苗秋冬令营4——二分搜索1(最大值最小) 作业
    • TYOI冬令营(2026)阶段测试2 IOI
    • 2025铁一集团新苗秋冬令营3---《广度优先搜索2》 作业
    • 2025铁一集团新苗秋冬令营2---《广度优先搜索1》 作业
    • 2025铁一集团新苗秋冬令营1---《队列》 作业
    • 20260115铁外信息学C班训练 作业
    • 2026 年 C 班周赛计划 Extra #1 IOI
    • 2025OiClass入门组周赛计划#10 OI
    • 2025铁一集团新苗秋季班作业11---《深度优先搜索算法2》 作业
    • 20251230铁外信息学C班课上练习 作业
    • 2025OiClass入门组周赛计划#06(副本) OI
    • 2025铁一集团新苗秋季班作业10----《深度优先搜索算法1》 作业
    • 20251230铁外信息学B班练习题 作业
    • 2025铁一集团新苗秋季班作业9----《递归算法》 作业
    • 铁外信息学BC班限时比赛20251126 IOI(严格)
    • 2025铁一集团新苗秋季班作业8----《栈结构》 作业
    • 2025OiClass入门组周赛计划#04 OI
    • 2025铁一集团新苗秋季班作业7----《前缀和&差分前缀和》 作业
    • 2025铁一集团新苗秋季班作业7----贪心+递推 作业
    • 铁外信息学BC班函数作业20251104 作业
    • 2025铁一集团新苗秋季班作业5----《枚举算法》 作业
    • 2025铁一集团新苗秋季班作业4----《模拟算法》 作业
    • 2025铁一集团新苗秋季班作业6----《排序和结构体排序》 作业
    • 2025铁一集团新苗周赛计划#02 IOI
    • 2025铁一集团新苗周赛计划#01 IOI
    • 铁外信息学B班字符数组讲解20250925 作业
    • 2025铁一集团新苗秋季班作业3------《位运算》 作业
    • 2025铁一集团新苗秋季班作业2----《进制转换》 作业
    • 第六届oiclass信息学夏令营Class10-一维数组进阶 作业
    • 第六届oiclass信息学夏令营Class8-循环嵌套 作业
    • 第六届oiclass信息学夏令营Class7-循环结构-while语句 作业
    • 第六届oiclass信息学夏令营Class2作业-表达式 作业
    • 2025铁一集团新苗for循环专题练习赛 IOI
    • 2025铁一集团新苗线下测试2 IOI
    • 2025铁一集团新苗线上模拟测试5 OI
    • 2025铁一集团新苗线上模拟测试4 OI
    • 2025铁一集团新苗线上模拟赛3 OI
    • 2025铁一集团新苗线下测试1 IOI
    • 2025铁一集团新苗day8作业-while2 作业
    • 2025铁一集团新苗线上(8月4日)-循环专题练习 作业
    • 2025铁一集团新苗复习-for循环专题练习1 作业
    • 2025铁一集团新苗day15作业-结构体和函数 作业
    • 2025铁一集团新苗day14作业-二维数组基础 作业
    • 2025铁一集团新苗秋季班作业1-二维数组和二维字符数组 作业
    • 2025铁一集团新苗day13作业-普通排序和桶排序 作业
    • 2025铁一集团新苗线上模拟赛2 OI
    • 2025铁一集团新苗day12作业-数组标记的应用 作业
    • 2025铁一集团新苗day11作业-字符、字符数组和字符串 作业
    • 2025铁一集团新苗day10作业-一维数组基础 作业
    • 2025铁一集团新苗day9作业-多重循环 作业
    • 2025铁一集团新苗day7作业-循环语句while1 作业
    • 2025铁一集团新苗线上模拟赛1 OI
    • 2025铁一集团新苗day6作业-for语句3(数据的在线处理) 作业
    • 2025铁一集团新苗day5作业-for语句2(枚举和筛选) 作业
    • 2025铁一集团新苗day4作业-循环for语句 作业
    • 2025铁一集团新苗day3作业-if条件语句 作业
    • 2025铁一集团新苗day2作业-表达式 作业
    • 2025铁一集团新苗day1作业-C++程序结构 作业
    • 【oiClass公益赛】2025CSP-J模拟赛#17 OI
    • 2024小六秋季班第七课《前缀和&差分前缀和》 作业
    • 2024oiClass入门组周赛计划#18 IOI
    • 2024oiClass入门组周赛计划#04 IOI
    • 2024oiClass入门组周赛计划#03 IOI
    • 2024oiClass入门组周赛计划#01 IOI
    • 第五届oiClass信息学夏令营线上正式邀请赛3 OI
    • 第五届oiClass信息学夏令营线上正式邀请赛2 OI
    • 第五届oiClass信息学夏令营线上正式邀请赛1 OI
    • 第五届oiClass信息学夏令营线上模拟测试1 OI
    • 2025铁一集团新苗复习-for循环专题练习2 作业
    • 第五届oiClass信息学夏令营day7作业-for循环专题练习1 作业
    • 第五届oiClass信息学夏令营线上模拟测试4 OI
    • 第五届oiClass信息学夏令营day21作业-二维数组和二维字符数组 作业
    • 第五届oiClass信息学夏令营day19作业-数组与递推算法 作业
    • 第五届oiClass信息学夏令营day18作业-普通排序和桶排序 作业
    • 第五届oiClass信息学夏令营线上模拟测试3 OI
    • 第五届oiClass信息学夏令营day15作业-字符、字符数组和字符串 作业
    • 第五届oiClass信息学夏令营day14作业-一维数组基础 作业
    • 第五届oiClass信息学夏令营day12作业-多重循环 作业
    • 第五届oiClass信息学夏令营day11作业-while2 作业
    • 第五届oiClass信息学夏令营day10作业-while1 作业
    • 第五届oiClass信息学夏令营线上模拟测试2 OI
    • 第五届oiClass信息学夏令营day5作业-for语句2 作业
    • 第五届oiClass信息学夏令营day4作业-for语句1 作业
    • 第五届oiClass信息学夏令营day3作业-if语句 作业
    • 第五届oiClass信息学夏令营day2作业-表达式 作业
    • 第五届oiClass信息学夏令营day1作业-C++程序结构 作业
    • 第五届oiClass信息学夏令营day22作业-结构体和函数 作业
    • 夏令营day18作业-一维数组3 作业
    • 2023年第四届oiClass夏令营线上选拔赛 OI
    • 夏令营day17作业-一维数组2 作业
    • 第五届oiClass信息学夏令营day6作业-for语句3 作业
    • 2022TYSC线上选拔赛 OI
    • 2022TYSC模拟测试04 OI
    • 2022TYSC模拟测试03 OI
    • 2022TYSC模拟测试02 IOI
    • 2022TYSC模拟测试01 IOI
  • Stat

  • Rating

3020
已递交
519
已通过
0
题解被赞

状态

  • 评测队列
  • 服务状态

开发

  • 开源

支持

  • 帮助
  • 联系我们

关于

  • 关于
  • 隐私
  • 服务条款
  • 版权申诉
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. 兼容模式
  3. 主题
    1. 亮色
    2. 暗色
  1. 粤ICP备2024335011号
  2. Worker 0, 18ms
  3. Powered by Hydro v5.0.0-beta.18 Community
关闭

登录

使用您的 oiClass 通用账户

忘记密码或者用户名?