📄 els_cpp.cpp
字号:
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 + -