📄 rus1.c
字号:
break;
case 3:
switch(direction)
{
case 1:
if((arr_rbox[Cur.rX+1][Cur.rY+1]!=1) &&
(arr_rbox[Cur.rX][Cur.rY-1]!=1))
{
mvaddch(5 + Cur.rX-1 ,20 +Cur.rY+1,' ');
mvaddch(5 + Cur.rX,20 +Cur.rY + 1,' ');
CurBox.r1.rX = 1;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 0;
CurBox.r3.rX = 1;
CurBox.r3.rY = 0;
CurBox.r4.rX = 0;
CurBox.r4.rY = -1;
mvaddch(5 + Cur.rX+1,20 +Cur.rY + 1,H_H);
mvaddch(5 + Cur.rX ,20 +Cur.rY - 1,H_H);
direction = 2;
}
break;
case 2:
if((arr_rbox[Cur.rX-1][Cur.rY+1]!=1) &&
(arr_rbox[Cur.rX][Cur.rY+1]!=1))
{
mvaddch(5 + Cur.rX ,20 +Cur.rY-1,' ');
mvaddch(5 + Cur.rX +1 ,20 +Cur.rY + 1,' ');
CurBox.r1.rX = -1;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 0;
CurBox.r3.rX = 0;
CurBox.r3.rY = 1;
CurBox.r4.rX = 1;
CurBox.r4.rY = 0;
mvaddch(5 + Cur.rX-1,20 +Cur.rY + 1,H_H);
mvaddch(5 + Cur.rX ,20 +Cur.rY + 1,H_H);
direction = 1;
}
break;
}
break;
case 4:
switch(direction)
{
case 1:
if((arr_rbox[Cur.rX+1][Cur.rY]!=1) &&
(arr_rbox[Cur.rX+1][Cur.rY-1]!=1))
{
mvaddch(5 + Cur.rX-1 ,20 +Cur.rY,' ');
mvaddch(5 + Cur.rX+1,20 +Cur.rY + 1,' ');
CurBox.r1.rX = 0;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 0;
CurBox.r3.rX = 1;
CurBox.r3.rY = 0;
CurBox.r4.rX = 1;
CurBox.r4.rY = -1;
mvaddch(5 + Cur.rX+1,20 +Cur.rY ,H_H);
mvaddch(5 + Cur.rX+1,20 +Cur.rY - 1,H_H);
direction = 2;
}
break;
case 2:
if((arr_rbox[Cur.rX-1][Cur.rY]!=1) &&
(arr_rbox[Cur.rX+1][Cur.rY+1]!=1))
{
mvaddch(5 + Cur.rX+1,20 +Cur.rY ,' ');
mvaddch(5 + Cur.rX+1,20 +Cur.rY - 1,' ');
CurBox.r1.rX = -1;
CurBox.r1.rY = 0;
CurBox.r2.rX = 0;
CurBox.r2.rY = 0;
CurBox.r3.rX = 0;
CurBox.r3.rY = 1;
CurBox.r4.rX = 1;
CurBox.r4.rY = 1;
mvaddch(5 + Cur.rX-1 ,20 +Cur.rY,H_H);
mvaddch(5 + Cur.rX+1,20 +Cur.rY + 1,H_H);
direction = 1;
}
break;
}
break;
case 6:
switch(direction)
{
case 1:
if((arr_rbox[Cur.rX][Cur.rY]!=1) &&
(arr_rbox[Cur.rX][Cur.rY-1]!=1))
{
mvaddch(5 + Cur.rX-1,20 +Cur.rY,' ');
mvaddch(5 + Cur.rX+1,20 +Cur.rY+1,' ');
CurBox.r1.rX = -1;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 1;
CurBox.r3.rX = 0;
CurBox.r3.rY = 0;
CurBox.r4.rX = 0;
CurBox.r4.rY = -1;
mvaddch(5 + Cur.rX,20 +Cur.rY,H_H);
mvaddch(5 + Cur.rX,20 +Cur.rY-1,H_H);
direction = 2;
}
break;
case 2:
if((arr_rbox[Cur.rX-1][Cur.rY]!=1) &&
(arr_rbox[Cur.rX-2][Cur.rY]!=1))
{
mvaddch(5 + Cur.rX-1,20 +Cur.rY+1,' ');
mvaddch(5 + Cur.rX,20 +Cur.rY-1,' ');
CurBox.r1.rX = 0;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 0;
CurBox.r3.rX = -1;
CurBox.r3.rY = 0;
CurBox.r4.rX = -2;
CurBox.r4.rY = 0;
mvaddch(5 + Cur.rX-1,20 +Cur.rY,H_H);
mvaddch(5 + Cur.rX-2,20 +Cur.rY,H_H);
direction = 3;
}
break;
case 3:
if((arr_rbox[Cur.rX-1][Cur.rY+1]!=1) &&
(arr_rbox[Cur.rX-1][Cur.rY+2]!=1))
{
mvaddch(5 + Cur.rX,20 +Cur.rY+1,' ');
mvaddch(5 + Cur.rX-2,20 +Cur.rY,' ');
CurBox.r1.rX = 0;
CurBox.r1.rY = 0;
CurBox.r2.rX = -1;
CurBox.r2.rY = 0;
CurBox.r3.rX = -1;
CurBox.r3.rY = 1;
CurBox.r4.rX = -1;
CurBox.r4.rY = 2;
mvaddch(5 + Cur.rX-1,20 +Cur.rY+1,H_H);
mvaddch(5 + Cur.rX-1,20 +Cur.rY+2,H_H);
direction = 4;
}
break;
case 4:
if((arr_rbox[Cur.rX][Cur.rY+1]!=1) &&
(arr_rbox[Cur.rX+1][Cur.rY+1]!=1))
{
mvaddch(5 + Cur.rX,20 +Cur.rY,' ');
mvaddch(5 + Cur.rX-1,20 +Cur.rY+2,' ');
CurBox.r1.rX = -1;
CurBox.r1.rY = 0;
CurBox.r2.rX = -1;
CurBox.r2.rY = 1;
CurBox.r3.rX = 0;
CurBox.r3.rY = 1;
CurBox.r4.rX = 1;
CurBox.r4.rY = 1;
mvaddch(5 + Cur.rX,20 +Cur.rY+1,H_H);
mvaddch(5 + Cur.rX+1,20 +Cur.rY+1,H_H);
direction = 1;
}
}
break;
case 7:
switch(direction)
{
case 1:
if((arr_rbox[Cur.rX][Cur.rY+1]!=1) &&
(arr_rbox[Cur.rX-1][Cur.rY-1]!=1))
{
mvaddch(5 + Cur.rX,20 +Cur.rY,' ');
mvaddch(5 + Cur.rX+1,20 +Cur.rY,' ');
CurBox.r1.rX = -1;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 1;
CurBox.r3.rX = -1;
CurBox.r3.rY = 0;
CurBox.r4.rX = -1;
CurBox.r4.rY = -1;
mvaddch(5 + Cur.rX,20 +Cur.rY+1,H_H);
mvaddch(5 + Cur.rX-1,20 +Cur.rY-1,H_H);
direction = 2;
}
break;
case 2:
if((arr_rbox[Cur.rX][Cur.rY]!=1) &&
(arr_rbox[Cur.rX-2][Cur.rY+1]!=1))
{
mvaddch(5 + Cur.rX-1,20 +Cur.rY,' ');
mvaddch(5 + Cur.rX-1,20 +Cur.rY-1,' ');
CurBox.r1.rX = 0;
CurBox.r1.rY = 1;
CurBox.r2.rX = 0;
CurBox.r2.rY = 0;
CurBox.r3.rX = -1;
CurBox.r3.rY = 1;
CurBox.r4.rX = -2;
CurBox.r4.rY = 1;
mvaddch(5 + Cur.rX,20 +Cur.rY,H_H);
mvaddch(5 + Cur.rX-2,20 +Cur.rY+1,H_H);
direction = 3;
}
break;
case 3:
if((arr_rbox[Cur.rX-1][Cur.rY]!=1) &&
(arr_rbox[Cur.rX][Cur.rY+2]!=1))
{
mvaddch(5 + Cur.rX-1,20 +Cur.rY+1,' ');
mvaddch(5 + Cur.rX-2,20 +Cur.rY+1,' ');
CurBox.r1.rX = 0;
CurBox.r1.rY = 0;
CurBox.r2.rX = -1;
CurBox.r2.rY = 0;
CurBox.r3.rX = 0;
CurBox.r3.rY = 1;
CurBox.r4.rX = 0;
CurBox.r4.rY = 2;
mvaddch(5 + Cur.rX-1,20 +Cur.rY,H_H);
mvaddch(5 + Cur.rX,20 +Cur.rY+2,H_H);
direction = 4;
}
break;
case 4:
if((arr_rbox[Cur.rX-1][Cur.rY+1]!=1) &&
(arr_rbox[Cur.rX+1][Cur.rY]!=1))
{
mvaddch(5 + Cur.rX,20 +Cur.rY+1,' ');
mvaddch(5 + Cur.rX,20 +Cur.rY+2,' ');
CurBox.r1.rX = -1;
CurBox.r1.rY = 0;
CurBox.r2.rX = -1;
CurBox.r2.rY = 1;
CurBox.r3.rX = 0;
CurBox.r3.rY = 0;
CurBox.r4.rX = 1;
CurBox.r4.rY = 0;
mvaddch(5 + Cur.rX-1,20 +Cur.rY+1,H_H);
mvaddch(5 + Cur.rX+1,20 +Cur.rY,H_H);
direction = 1;
}
}
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -