C++原创2D我的世界1.00.5预告版本

· · 休闲·娱乐

这是我在洛谷发布的第一篇的文章

关于我的世界

我的世界这款游戏自从出版迅速风靡全世界,当然,我也很喜欢这款游戏,于是我决定用C++ 还原它。

关于我的CSDN博客

这款游戏的前几个版本在CSDN编程论坛上,感兴趣的可以自己去看看,我的CSDN名是奇 葩 博 士

玩法

这款C++2D我的世界的玩法简单,w跳跃,a向左走,d向右走,3(木头),4(石头),5(树叶)可以切换方块,n可以放置方块,m可以破坏方块,按A键进入游戏后,再按ESC即可退出,不想玩了,再按一下B键即可。

代码实现

来看看代码吧:

#include"bits/stdc++.h"
#include"Windows.h"
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
long long time1,time2;
bool time3=true,oooo=false;
int a=49,d=49,w=1,n=0,m[100]={0},u[100]={0},t[100]={0},nm=0,h=1,start,k,k1=1;
double experience=0;
void printf_red(const char *s)
{
    printf("\033[0m\033[1;31m%s\033[0m", s);
}
void printf_green(const char *s)
{
    printf("\033[0m\033[1;32m%s\033[0m", s);
}
void printf_yellow(const char *s)
{
    printf("\033[0m\033[1;33m%s\033[0m", s);
}
void printf_blue(const char *s)
{
    printf("\033[0m\033[1;34m%s\033[0m", s);
}
void printf_pink(const char *s)
{
    printf("\033[0m\033[1;35m%s\033[0m", s);
}
void printf_cyan(const char *s)
{
    printf("\033[0m\033[1;36m%s\033[0m", s);
}
void printf_red1(const char *s)
{
    printf("\033[0m\033[1;41m%s\033[0m", s);
}
void printf_green1(const char *s)
{
    printf("\033[0m\033[1;42m%s\033[0m", s);
}
void printf_yellow1(const char *s)
{
    printf("\033[0m\033[1;43m%s\033[0m", s);
}
void printf_blue1(const char *s)
{
    printf("\033[0m\033[1;44m%s\033[0m", s);
}
void printf_pink1(const char *s)
{
    printf("\033[0m\033[1;45m%s\033[0m", s);
}
void printf_cyan1(const char *s)
{
    printf("\033[0m\033[1;46m%s\033[0m", s);
}
void Engine(){
    cout<<"\n\n\n\n       MINECRAFT\n\n\n\n |==========================|\n  |      Console Game(A)     |\n  |==========================|\n\n    |==========================|\n  |   Multiplayer Games(NO)  |\n  |==========================|\n\n    |==========================|\n  |          Leave(B)        |\n  |==========================|\n";
    oooo=false;
    while(1){
        if(KEY_DOWN(65)) break;
        if(KEY_DOWN(66)){
            oooo=true;
            return ;
        } 
    }
    for(int i=1;i<=100;i++){
        system("cls");
        cout<<"%"<<i;
        for(int j=1;j<=i;j++) cout<<"▌"; 
    }
    system("cls");
    cout<<"         正在新建新游戏存档文件夹...";
    Sleep(33);
    system("cls");
    cout<<"         正在加载地形...";
    Sleep(56);
    system("cls");
    cout<<"         正在加载各项数据...";
    Sleep(3096);
    system("cls");
    cout<<"         准备进入游戏...";
    Sleep(3625);
    system("cls");
}
void game1st(int o){
    if(h==1){
        if(a%2==0){
            if(nm==3){
                m[o-1]=1;
                m[o]=1;
            }
            if(nm==5){
                m[o-1]=2;
                m[o]=2;
            }
            if(nm==4){
                m[o-1]=3;
                m[o]=3;
            }
        }
        else if(a<=d){
            if(nm==3){
                m[o-1]=1;           
                m[o-2]=1;
            }
            if(nm==5){
                m[o-1]=2;
                m[o-2]=2;
            }
            if(nm==4){
                m[o-1]=3;
                m[o-2]=3;
            }
        }
        else{
            if(nm==3){
                m[o]=1;
                m[o+1]=1;
            }
            if(nm==5){
                m[o+1]=2;
                m[o]=2;
            }
            if(nm==4){
                m[o+1]=3;
                m[o]=3;
            }
        }
    }
    if(h==2){
        if(a%2==0){
            if(nm==3){
                u[o-1]=1;
                u[o]=1;
            }
            if(nm==5){
                u[o-1]=2;
                u[o]=2;
            }
            if(nm==4){
                u[o-1]=3;
                u[o]=3;
            }
        }
        else if(a<=d){
            if(nm==3){
                u[o-1]=1;           
                u[o-2]=1;
            }
            if(nm==5){
                u[o-1]=2;
                u[o-2]=2;
            }
            if(nm==4){
                u[o-1]=3;
                u[o-2]=3;
            }
        }
        else{
            if(nm==3){
                u[o]=1;
                u[o+1]=1;
            }
            if(nm==5){
                u[o+1]=2;
                u[o]=2;
            }
            if(nm==4){
                u[o+1]=3;
                u[o]=3;
            }
        }
    }
    if(h==3){
        if(a%2==0){
            if(nm==3){
                t[o-1]=1;
                t[o]=1;
            }
            if(nm==5){
                t[o-1]=2;
                t[o]=2;
            }
            if(nm==4){
                t[o-1]=3;
                t[o]=3;
            }
        }
        else if(a<=d){
            if(nm==3){
                t[o-1]=1;           
                t[o-2]=1;
            }
            if(nm==5){
                t[o-1]=2;
                t[o-2]=2;
            }
            if(nm==4){
                t[o-1]=3;
                t[o-2]=3;
            }
        }
        else{
            if(nm==3){
                t[o]=1;
                t[o+1]=1;
            }
            if(nm==5){
                t[o+1]=2;
                t[o]=2;
            }
            if(nm==4){
                t[o+1]=3;
                t[o]=3;
            }
        }
    }
}
void game2nd(int o1){
    if(h==1){
        if(a%2==0){
            m[o1-1]=0;
            m[o1]=0;
        }
        else{
            m[o1-2]=0;
            m[o1-1]=0;
        }
    }
    if(h==2){
        if(a%2==0){
            u[o1-1]=0;
            u[o1]=0;
        }
        else{
            u[o1-2]=0;
            u[o1-1]=0;
        }
    }
    if(h==3){
        if(a%2==0){
            t[o1-1]=0;
            t[o1]=0;
        }
        else{
            t[o1-2]=0;
            t[o1-1]=0;
        }
    } 
}
void article(){
    cout<<"\n\n\n\n\n\n                \033[31;1m◆◆◆◆◆◆◆◆◆◆\033[0m"<<"\033[32;1m     "<<experience<<"    \033[0m"<<"\033[33;1m◤◤◤◤◤◤◤◤◤◤\033[0m"<<endl;
    cout<<"              \033[32;1m▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍▍\033[0m"<<endl;
    cout<<"         ╔═════╦═════╦═════╦═════╦═════╦═════╦═════╦═════╦═════╗"<<endl;
    cout<<"             ║"<<"\033[33;1m ▓▓▓\033[0m"<<" ║\033[2;1m ▓▓▇\033[0m ║\033[2;1m\033[33;1m ▎▎▎▎\033[0m\033[0m║\033[2;1m ███\033[0m ║\033[32;1m 卐卐\033[0m║\033[33;1m 〓〓\033[0m║\033[32;1m 卐卐\033[0m║\033[32;1m ▓▓▓\033[0m ║ |\033[45;2mOO\033[0m|║"<<endl;
    cout<<"             ║ "<<"\033[33;1m▓▓▓\033[0m"<<" ║\033[2;1m ▇ ▓\033[0m ║\033[2;1m\033[33;1m ▎▎▎▎\033[0m\033[0m║\033[2;1m ███\033[0m ║ \033[32;1m卐卐\033[0m║ \033[33;1m〓〓\033[0m║\033[2;1m\033[33;1m ╞║╡\033[0m\033[0m ║\033[2;1m\033[33;1m ███\033[0m\033[0m ║ |\033[45;2mOO\033[0m|║"<<endl;
    cout<<"             ╚═════╩═════╩═════╩═════╩═════╩═════╩═════╩═════╩═════╝";
}
void W(){
            cout<<"|";
            for(int i=0;i<100;i++){
                cout<<"=";
            }
            cout<<"|"<<endl;
            h=2;
            cout<<"|";
            for(int i=0;i<100;i++){
                    cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
            for(int i=0;i<100;i++){
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                if(t[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"[]";
            for(int i=0;i<d;i++){
                    if(t[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                    cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                    if(u[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"||";
            for(int i=0;i<d;i++){
                    if(u[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
                for(int i=0;i<100;i++){
                    if(m[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[32;1m██\033[0m";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[2;1m██\033[0m";
            }
            cout<<"|";
            article();
            if((time2-time1)%20==0||(time2-time1-1)%20==0||(time2-time1-2)%20==0||(time2-time1-3)%20==0||(time2-time1-4)%20==0||(time2-time1-5)%20==0||(time2-time1-6)%20==0||(time2-time1-7)%20==0||(time2-time1-8)%20==0||(time2-time1-9)%20==0){
                time3=true;
                cout<<"\n现在是白天      ";
            }
            else{
                time3=false;
                cout<<"\n现在是黑夜      ";
            }
            Sleep(50);
            system("cls");
            if(KEY_DOWN(65)){
                if(a>0){
                    a--;
                    d++;
                }
            }
            if(KEY_DOWN(68)){
                if(a<98){
                    a++;
                    d--;
                }
            }
            if(KEY_DOWN(78)){
                game1st(a+1);
            }
            if(KEY_DOWN(77)){
                game2nd(a+1);
            }
            if(KEY_DOWN(51)){
                nm=3;
            }
            if(KEY_DOWN(53)){
                nm=5;
            }
            if(KEY_DOWN(52)){
                nm=4;
            }
            cout<<"|";
            for(int i=0;i<100;i++){
                cout<<"=";
            }
            cout<<"|"<<endl;
            h=3;
            cout<<"|";
            for(int i=0;i<100;i++){
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                cout<<" ";
            }
            cout<<"[]";
            for(int i=0;i<d;i++){
            cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                        if(t[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"||";
            for(int i=0;i<d;i++){
                        if(t[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
                for(int i=0;i<100;i++){
                    if(u[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
                for(int i=0;i<100;i++){
                    if(m[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[32;1m██\033[0m";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[2;1m██\033[0m";
            }
            cout<<"|";
            article();
            if((time2-time1)%20==0||(time2-time1-1)%20==0||(time2-time1-2)%20==0||(time2-time1-3)%20==0||(time2-time1-4)%20==0||(time2-time1-5)%20==0||(time2-time1-6)%20==0||(time2-time1-7)%20==0||(time2-time1-8)%20==0||(time2-time1-9)%20==0){
                time3=true;
                cout<<"\n现在是白天      ";
            }
            else{
                time3=false;
                cout<<"\n现在是黑夜      ";
            }
            Sleep(50);
            system("cls");
            if(KEY_DOWN(65)){
                if(a>0){
                    a--;
                    d++;
                }
            }
            if(KEY_DOWN(68)){
                if(a<98){
                    a++;
                    d--;
                }
            }
            if(KEY_DOWN(78)){
                game1st(a+1);
            }
            if(KEY_DOWN(77)){
                game2nd(a+1);
            }
            if(KEY_DOWN(51)){
                nm=3;
            }
            if(KEY_DOWN(53)){
                nm=5;
            }
            if(KEY_DOWN(52)){
                nm=4;
            }
            cout<<"|";
            for(int i=0;i<100;i++){
                cout<<"=";
            }
            cout<<"|"<<endl;
            h=3;
            cout<<"|";
            for(int i=0;i<100;i++){
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                cout<<" ";
            }
            cout<<"[]";
            for(int i=0;i<d;i++){
            cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                        if(t[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"||";
            for(int i=0;i<d;i++){
                        if(t[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
                for(int i=0;i<100;i++){
                    if(u[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
                for(int i=0;i<100;i++){
                    if(m[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[32;1m██\033[0m";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[2;1m██\033[0m";
            }
            cout<<"|";
            article();
            if((time2-time1)%20==0||(time2-time1-1)%20==0||(time2-time1-2)%20==0||(time2-time1-3)%20==0||(time2-time1-4)%20==0||(time2-time1-5)%20==0||(time2-time1-6)%20==0||(time2-time1-7)%20==0||(time2-time1-8)%20==0||(time2-time1-9)%20==0){
                time3=true;
                cout<<"\n现在是白天      ";
            }
            else{
                time3=false;
                cout<<"\n现在是黑夜      ";
            }
            Sleep(50);
            system("cls");
            if(KEY_DOWN(65)){
                if(a>0){
                    a--;
                    d++;
                }
            }
            if(KEY_DOWN(68)){
                if(a<98){
                    a++;
                    d--;
                }
            }
            if(KEY_DOWN(78)){
                game1st(a+1);
            }
            if(KEY_DOWN(77)){
                game2nd(a+1);
            }
            if(KEY_DOWN(51)){
                nm=3;
            }
            if(KEY_DOWN(53)){
                nm=5;
            }
            if(KEY_DOWN(52)){
                nm=4;
            }
            cout<<"|";
            for(int i=0;i<100;i++){
                cout<<"=";
            }
            cout<<"|"<<endl;
            h=2;
            cout<<"|";
            for(int i=0;i<100;i++){
                    cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
            for(int i=0;i<100;i++){
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                if(t[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"[]";
            for(int i=0;i<d;i++){
            if(t[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                    cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                    if(u[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"||";
            for(int i=0;i<d;i++){
                    if(u[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
                for(int i=0;i<100;i++){
                    if(m[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
                cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[32;1m██\033[0m";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[2;1m██\033[0m";
            }
            cout<<"|";
            article();
            if((time2-time1)%20==0||(time2-time1-1)%20==0||(time2-time1-2)%20==0||(time2-time1-3)%20==0||(time2-time1-4)%20==0||(time2-time1-5)%20==0||(time2-time1-6)%20==0||(time2-time1-7)%20==0||(time2-time1-8)%20==0||(time2-time1-9)%20==0){
                time3=true;
                cout<<"\n现在是白天      ";
            }
            else{
                time3=false;
                cout<<"\n现在是黑夜      ";
            }
            Sleep(50);
            system("cls");
            if(KEY_DOWN(65)){
                if(a>0){
                    a--;
                    d++;
                }
            }
            if(KEY_DOWN(68)){
                if(a<98){
                    a++;
                    d--;
                }
            }
            if(KEY_DOWN(78)){
                game1st(a+1);
            }
            if(KEY_DOWN(77)){
                game2nd(a+1);
            }
            if(KEY_DOWN(51)){
                nm=3;
            }
            if(KEY_DOWN(53)){
                nm=5;
            }
            if(KEY_DOWN(52)){
                nm=4;
            }
            cout<<"|";
            for(int i=0;i<100;i++){
                cout<<"=";
            }
            cout<<"|"<<endl;
            h=1;
            cout<<"|";
            for(int i=0;i<100;i++){
                    cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
            for(int i=0;i<100;i++){
                    cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
            for(int i=0;i<100;i++){
                    if(t[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                if(u[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"[]";
            for(int i=0;i<d;i++){
                    if(u[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                if(m[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"||";
            for(int i=0;i<d;i++){
                if(m[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[32;1m██\033[0m";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[2;1m██\033[0m";
            }
            cout<<"|";
            article();
            if((time2-time1)%20==0||(time2-time1-1)%20==0||(time2-time1-2)%20==0||(time2-time1-3)%20==0||(time2-time1-4)%20==0||(time2-time1-5)%20==0||(time2-time1-6)%20==0||(time2-time1-7)%20==0||(time2-time1-8)%20==0||(time2-time1-9)%20==0){
                time3=true;
                cout<<"\n现在是白天      ";
            }
            else{
                time3=false;
                cout<<"\n现在是黑夜      ";
            }
            Sleep(50);
            system("cls");
            if(KEY_DOWN(65)){
                if(a>0){
                    a--;
                    d++;
                }
            }
            if(KEY_DOWN(68)){
                if(a<98){
                    a++;
                    d--;
                }
            }
            if(KEY_DOWN(78)){
                game1st(a+1);
            }
            if(KEY_DOWN(77)){
                game2nd(a+1);
            }
            if(KEY_DOWN(51)){
                nm=3;
            }
            if(KEY_DOWN(53)){
                nm=5;
            }
            if(KEY_DOWN(52)){
                nm=4;
            }
}
int main(){
    while(1){
    SYSTEMTIME time;
    GetLocalTime(&time);
    time1=time.wMinute;
    Engine();
    if(oooo==true) return 0;
    while(!KEY_DOWN(27)){
        if(!KEY_DOWN(87)){
            cout<<"|";
            for(int i=0;i<100;i++){
                cout<<"=";
            }
            cout<<"|"<<endl;
            h=1;
            cout<<"|";
            for(int i=0;i<100;i++){
                    cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
            for(int i=0;i<100;i++){
                    cout<<" ";
                }
                cout<<"|"<<endl;
                cout<<"|";
            for(int i=0;i<100;i++){
                    if(t[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(t[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(t[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
                }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                if(u[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"[]";
            for(int i=0;i<d;i++){
                        if(u[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(u[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(u[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<a;i++){
                if(m[i]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"||";
            for(int i=0;i<d;i++){
                if(m[i+a+2]==1){
                        printf_yellow1("");printf_yellow1(" ");
                    }
                    else if(m[i+a+2]==2){
                        printf_green1("");printf_green1(" ");
                    }
                    else if(m[i+a+2]==3){
                        cout<<"\033[47;1m \033[0m";
                    }
                    else
                        cout<<" ";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[32;1m██\033[0m";
            }
            cout<<"|"<<endl;
            cout<<"|";
            for(int i=0;i<50;i++){
                cout<<"\033[2;1m██\033[0m";
            }
            cout<<"|";
            article();
            GetLocalTime(&time);
            time2=time.wMinute+20;
            if((time2-time1)%20==0||(time2-time1-1)%20==0||(time2-time1-2)%20==0||(time2-time1-3)%20==0||(time2-time1-4)%20==0||(time2-time1-5)%20==0||(time2-time1-6)%20==0||(time2-time1-7)%20==0||(time2-time1-8)%20==0||(time2-time1-9)%20==0){
                time3=true;
                cout<<"\n现在是白天      ";
            }
            else{
                time3=false;
                cout<<"\n现在是黑夜      ";
            }
            system("pause");
            Sleep(50);
            system("cls");
            if(KEY_DOWN(65)){
                if(a>0){
                    a--;
                    d++;
                }
            }
            if(KEY_DOWN(68)){
                if(a<98){
                    a++;
                    d--;
                }
            }
            if(KEY_DOWN(78)){
                game1st(a+1);
            }
            if(KEY_DOWN(77)){
                game2nd(a+1);
            }
            if(KEY_DOWN(51)){
                nm=3;
            }
            if(KEY_DOWN(53)){
                nm=5;
            }
            if(KEY_DOWN(52)){
                nm=4;
            }
        }
        else{
            W();
        }
    }
    }
}

如有bug,请及时私聊我,谢谢配合!!!