movedecidetwo.c
来自「用proteus模拟仿真实现俄罗期方块游戏」· C语言 代码 · 共 47 行
C
47 行
//*************************************************************************************************
//* *
//* ******************************判断方块2是否可以移动************************** *
//* *
//*************************************************************************************************
#include "GameGraph.h"
#include "GameProcess.h"
unsigned char ucMoveDecideTwo(unsigned char ucAction)
{
switch(ucAction)
{
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以旋转>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case ACTIONROTATE:break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向右移动>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case ACTIONRIGHT:
if(uc_BlockRow==0)
return 0;
if(uc_BlockLine==0)
return 0;
if(ucReadBlock(uc_BlockRow,uc_BlockLine-1)==0)
if(ucReadBlock(uc_BlockRow-1,uc_BlockLine-1)==0)
return 1;
break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向下移动>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case ACTIONDOWN:
if(uc_BlockRow==20)
return 0;
if(ucReadBlock(uc_BlockRow+1,uc_BlockLine)==0)
if(ucReadBlock(uc_BlockRow+1,uc_BlockLine+1)==0)
return 1;
break;
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<是否可以向左移动>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
case ACTIONLEFT:
if(uc_BlockRow==0)
return 0;
if(uc_BlockLine>9)
return 0;
if(ucReadBlock(uc_BlockRow,uc_BlockLine+2)==0)
if(ucReadBlock(uc_BlockRow-1,uc_BlockLine+2)==0)
return 1;
break;
default:break;
}
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?