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