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

📄 els_cpp.cpp

📁 俄罗斯方块 俄罗斯方块 俄罗斯方块
💻 CPP
📖 第 1 页 / 共 4 页
字号:
                                                       if(scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX2:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                        scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                         right();
                                                        break;
                                        }
                                        break;
                                case MODE2:
                                        switch(els->game->jm->fx)
                                        {    case FX1:
                                                     if(scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                         right();
                                                        break;
                                                case FX2:
                                                      if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL)
                                                           right();
                                                        break;
                                                 case FX3:
                                                      if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                       break;
                                                case FX4:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                        }
                                        break;
                                case MODE3:
                                        switch(els->game->jm->fx)
                                        {
                                                case FX1:
                                                     if(scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                         right();
                                                        break;
                                                case FX2:
                                                      if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX3:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX4:
                                                      if(scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                         scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                        }
                                        break;
                                case MODE4:
                                        switch(els->game->jm->fx)
                                        {
                                                case FX1:
                                                      if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                       break;
                                                case FX2:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL)
                                                           right();
                                                        break;
                                        }
                                        break;
                                case MODE5:
                                        switch(els->game->jm->fx)
                                        {
                                                case FX1:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX2:
                                                        if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL)
                                                           right();
                                                       break;
                                        }
                                        break;
                                case MODE6:
                                        switch(els->game->jm->fx)
                                        {
                                                case FX1:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX2:
                                                       if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                        scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX3:
                                                        if(scrxy[els->game->jm->ay][els->game->jm->ax+1]!=FULL&&
                                                         scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL)
                                                           right();
                                                        break;
                                                case FX4:
                                                     if(scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                        scrxy[els->game->jm->cy][els->game->jm->cx+1]!=FULL&&
                                                        scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                         right();
                                                       break;
                                        }
                                        break;
                                case MODE7:
                                        switch(els->game->jm->fx)
                                        {case FX1:
                                                       if(scrxy[els->game->jm->by][els->game->jm->bx+1]!=FULL&&
                                                         scrxy[els->game->jm->dy][els->game->jm->dx+1]!=FULL)
                                                           right();
                                                        break;
                                        }
                                        break;
                        }
                        break;
                case KEYDOWN:
                        //if(isstop==1)break;
                        scrxy[els->game->jm->ay][els->game->jm->ax]=EMPTY;
                        scrxy[els->game->jm->by][els->game->jm->bx]=EMPTY;
                        scrxy[els->game->jm->cy][els->game->jm->cx]=EMPTY;
                        scrxy[els->game->jm->dy][els->game->jm->dx]=EMPTY;
                        els->game->jm->ay=els->game->jm->ay+1;
                        els->game->jm->by=els->game->jm->by+1;
                        els->game->jm->cy=els->game->jm->cy+1;
                        els->game->jm->dy=els->game->jm->dy+1;
                        scrxy[els->game->jm->ay][els->game->jm->ax]=FULL;
                        scrxy[els->game->jm->by][els->game->jm->bx]=FULL;
                        scrxy[els->game->jm->cy][els->game->jm->cx]=FULL;
                        scrxy[els->game->jm->dy][els->game->jm->dx]=FULL;
                        els->game->scr->show();
                        els->game->jm->test();
                        break;
                case KEYSPACE:
                        //if(isstop==1)break;
                        els->game->jm->turn();
                        els->game->scr->show();
                        break;
        }
}
//---------------------------------------------------------------------------
void __fastcall Tels::About2Click(TObject *Sender)
{
        ShowMessage("作者:韩曦!\n版本:1.0");
}
//---------------------------------------------------------------------------
__fastcall TScr::TScr()       //TScr的构造函数
{
        int i,j;
        for(i=0;i<18;i++)
        {
                for(j=0;j<12;j++)
                {
                        els->PaintBox1->Canvas->Brush->Style=bsSolid;
                        els->PaintBox1->Canvas->Brush->Color=clBlue;
                        els->PaintBox1->Canvas->Pen->Style=psClear;
                        els->PaintBox1->Canvas->Rectangle(j*24,i*24,j*24+24,i*24+24);
                }
        }
        Sleep(500);
}
void __fastcall TScr::show()       //TScr的显示函数
{
        int i,j;
        for(i=0;i<18;i++)
        {
                for(j=0;j<12;j++)
                {
                        if(scrxy[i][j]==FULL)
                        {
                                els->PaintBox1->Canvas->Brush->Style=bsSolid;
                                switch(rem)
                                {
                                        case BLUE:
                                                els->PaintBox1->Canvas->Brush->Color=clBlue;
                                                if(rem==FUCHSIA)
                                                        rem=BLUE;
                                                else
                                                        //rem++;
                                                break;
                                        case RED:
                                                els->PaintBox1->Canvas->Brush->Color=clRed;
                                                if(rem==FUCHSIA)
                                                        rem=BLUE;
                                                else
                                                        rem++;
                                                break;
                                        case GREEN:
                                                els->PaintBox1->Canvas->Brush->Color=clGreen;
                                                if(rem==FUCHSIA)
                                                        rem=BLUE;
                                                else
                                                        rem++;
                                                break;
                                        case YELLOW:
                                                els->PaintBox1->Canvas->Brush->Color=clYellow;
                                                if(rem==FUCHSIA)
                                                        rem=BLUE;
                                                else
                                                        rem++;
                                                break;
                                        case FUCHSIA:
                                                els->PaintBox1->Canvas->Brush->Color=clFuchsia;
                                                if(rem==FUCHSIA)
                                                        rem=BLUE;
                                                else
                                                        rem++;
                                                break;
                                }
                                els->PaintBox1->Canvas->Pen->Style=psClear;
                                els->PaintBox1->Canvas->Lock();
                                els->PaintBox1->Canvas->Rectangle(j*24,i*24,j*24+24,i*24+24);
                                els->PaintBox1->Canvas->Unlock();
                        }
                        else
                        {
                                els->PaintBox1->Canvas->Brush->Style=bsSolid;
                                els->PaintBox1->Canvas->Brush->Color=clBtnFace;
                                els->PaintBox1->Canvas->Pen->Style=psClear;
                                els->PaintBox1->Canvas->Lock();
                                els->PaintBox1->Canvas->Rectangle(j*24,i*24,j*24+24,i*24+24);
                                els->PaintBox1->Canvas->Unlock();
                        }
                }
        }
        els->Label2->Caption=IntToStr(sc);
}
__fastcall TJm::TJm(int lbc)         //TJm的构造函数
{
        int i,j;
        for(i=0;i<18;i++)
                for(j=0;j<12;j++)
                        scrxy[i][j]=EMPTY;
        lb=next();
        switch(lb)
        {
                case MODE1:
                        ax=4;ay=0;bx=5;by=0;cx=6;cy=0;dx=7;dy=0;
                        fx=FX1;
                        break;

⌨️ 快捷键说明

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