⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 els_cpp.cpp

📁 俄罗斯方块 俄罗斯方块 俄罗斯方块
💻 CPP
📖 第 1 页 / 共 4 页
字号:
                case MODE2:
                        ax=5;ay=0;bx=6;by=0;cx=6;cy=1;dx=6;dy=2;
                        fx=FX1;
                        break;
                case MODE3:
                        ax=5;ay=0;bx=6;by=0;cx=5;cy=1;dx=5;dy=2;
                        fx=FX1;
                        break;
                case MODE4:
                        ax=5;ay=0;bx=5;by=1;cx=6;cy=1;dx=6;dy=2;
                        fx=FX1;
                        break;
                case MODE5:
                        ax=6;ay=0;bx=5;by=1;cx=6;cy=1;dx=5;dy=2;
                        fx=FX1;
                        break;
                case MODE6:
                        ax=6;ay=0;bx=5;by=1;cx=6;cy=1;dx=7;dy=1;
                        fx=FX1;
                        break;
                case MODE7:
                        ax=5;ay=0;bx=6;by=0;cx=5;cy=1;dx=6;dy=1;
                        fx=FX1;
                        break;
        }
        scrxy[ay][ax]=FULL;
        scrxy[by][bx]=FULL;
        scrxy[cy][cx]=FULL;
        scrxy[dy][dx]=FULL;
}
void __fastcall TJm::turn()         //TJm的转向函数
{
        scrxy[ay][ax]=EMPTY;
        scrxy[by][bx]=EMPTY;
        scrxy[cy][cx]=EMPTY;
        scrxy[dy][dx]=EMPTY;
        switch(lb)
        {
                case MODE1:
                        switch(fx)
                        {
                                case FX1:
                                        ax++;ay--;cx--;cy++;dx=dx-2;dy=dy+2;
                                        fx=FX2;
                                        break;
                                case FX2:
                                        if(ax==0 || ax>=10)break;
                                        ax--;ay++;cx++;cy--;dx=dx+2;dy=dy-2;
                                        fx=FX1;
                                        break;
                        }
                        break;
                case MODE2:
                        switch(fx)
                        {
                                case FX1:
                                        if(bx==11)break;
                                        ax=ax+2;bx++;by++;dx--,dy--;
                                        fx=FX2;
                                        break;
                                case FX2:
                                        ay=ay+2;bx--;by++;dx++;dy--;
                                        fx=FX3;
                                        break;
                                case FX3:
                                        if(bx==0)break;
                                        ax=ax-2;bx--;by--;dx++;dy++;
                                        fx=FX4;
                                        break;
                                case FX4:
                                        ay=ay-2;bx++;by--;dx--;dy++;
                                        fx=FX1;
                                        break;
                        }
                        break;
                case MODE3:
                        switch(fx)
                        {
                                case FX1:
                                        if(cx==0)break;
                                        by=by+2;ax++;ay++;dx--,dy--;
                                        fx=FX2;
                                        break;
                                case FX2:
                                        bx=bx-2;ax--;ay++;dx++;dy--;
                                        fx=FX3;
                                        break;
                                case FX3:
                                        if(cx==11)break;
                                        by=by-2;ax--;ay--;dx++;dy++;
                                        fx=FX4;
                                        break;
                                case FX4:
                                        bx=bx+2;ax++;ay--;dx--;dy++;
                                        fx=FX1;
                                        break;
                        }
                        break;
                case MODE4:
                        switch(fx)
                        {
                                case FX1:
                                        if(cx==11)break;
                                        ax=ax+2;bx++;by--;dx--;dy--;
                                        fx=FX2;
                                        break;
                                case FX2:
                                        ax=ax-2;bx--;by++;dx++;dy++;
                                        fx=FX1;
                                        break;
                        }
                        break;
                case MODE5:
                        switch(fx)
                        {
                                case FX1:
                                        if(cx==11)break;
                                        ax++;ay++;bx++;by--;dy=dy-2;
                                        fx=FX2;
                                        break;
                                case FX2:
                                        ax--;ay--;bx--;by++;dy=dy+2;
                                        fx=FX1;
                                        break;
                        }
                        break;
                case MODE6:
                        switch(fx)
                        {
                                case FX1:
                                        ax++;ay++;bx++;by--;dx--;dy++;
                                        fx=FX2;
                                        break;
                                case FX2:
                                        if(cx==0)break;
                                        ax--;ay++;bx++;by++;dx--;dy--;
                                        fx=FX3;
                                        break;
                                case FX3:
                                        ax--;ay--;bx--;by++;dx++;dy--;
                                        fx=FX4;
                                        break;
                                case FX4:
                                        if(cx==11)break;
                                        ax++;ay--;bx--;by--;dx++;dy++;
                                        fx=FX1;
                                        break;
                        }
                        break;
                case MODE7:
                        switch(fx)
                        {
                                case FX1:;
                        }
                        break;
        }
        scrxy[ay][ax]=FULL;
        scrxy[by][bx]=FULL;
        scrxy[cy][cx]=FULL;
        scrxy[dy][dx]=FULL;
}
void __fastcall TJm::down()          //TJm的下降函数
{
        scrxy[ay][ax]=EMPTY;
        scrxy[by][bx]=EMPTY;
        scrxy[cy][cx]=EMPTY;
        scrxy[dy][dx]=EMPTY;
        ay++;by++;cy++;dy++;
        scrxy[ay][ax]=FULL;
        scrxy[by][bx]=FULL;
        scrxy[cy][cx]=FULL;
        scrxy[dy][dx]=FULL;
}
void __fastcall TJm::test()          //TJm的测试函数
{
        if(ay==17 || by==17 || cy==17 || dy==17)
                stop();
        else
                switch(lb)
                {
                        case MODE1:
                                switch(fx)
                                {
                                        case FX1:
                                                if(scrxy[ay+1][ax]==FULL ||
                                                  scrxy[by+1][bx]==FULL ||
                                                  scrxy[cy+1][cx]==FULL ||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                        case FX2:
                                                if(scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                }
                                break;
                        case MODE2:
                                switch(fx)
                                {
                                        case FX1:
                                                if(scrxy[ay+1][ax]==FULL ||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                        case FX2:
                                                if(scrxy[by+1][bx]==FULL ||
                                                  scrxy[cy+1][cx]==FULL ||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                        case FX3:
                                                if(scrxy[ay+1][ax]==FULL||
                                                  scrxy[by+1][bx]==FULL)
                                                        stop();
                                                break;
                                        case FX4:
                                                if(scrxy[ay+1][ax]==FULL||
                                                  scrxy[cy+1][cx]==FULL||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                }
                                break;
                        case MODE3:
                                switch(fx)
                                {
                                        case FX1:
                                                if(scrxy[by+1][bx]==FULL ||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                        case FX2:
                                                if(scrxy[by+1][bx]==FULL ||
                                                  scrxy[cy+1][cx]==FULL ||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                        case FX3:
                                                if(scrxy[ay+1][ax]==FULL||
                                                  scrxy[by+1][bx]==FULL)
                                                        stop();
                                                break;
                                        case FX4:
                                                if(scrxy[ay+1][ax]==FULL||
                                                  scrxy[cy+1][cx]==FULL||
                                                  scrxy[dy+1][dx]==FULL)
                                                        stop();
                                                break;
                                }
                                break;
                        case MODE4:
                               switch(fx)
                               {
                                       case FX1:
                                               if(scrxy[by+1][bx]==FULL||
                                                 scrxy[dy+1][dx]==FULL)
                                                       stop();
                                               break;
                                       case FX2:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -