moveblocktwo.c

来自「用proteus模拟仿真实现俄罗期方块游戏」· C语言 代码 · 共 39 行

C
39
字号
//*************************************************************************************************
//*																								  *
//*			 ********************************移动方块2********************************			  *
//*																								  *
//*************************************************************************************************
#include "GameGraph.h"
#include "GameProcess.h"

void vMoveBlockTwo(unsigned char ucAction)
{
	switch(ucAction)
		{
		case ACTIONLEFT:
				vCleanBlock(uc_BlockRow,uc_BlockLine);
				vCleanBlock(uc_BlockRow-1,uc_BlockLine);
				vShowBlock(uc_BlockRow,uc_BlockLine+2);
				vShowBlock(uc_BlockRow-1,uc_BlockLine+2);
				uc_BlockLine++;
				break;
		case ACTIONRIGHT:
				vCleanBlock(uc_BlockRow,uc_BlockLine+1);
				vCleanBlock(uc_BlockRow-1,uc_BlockLine+1);
				vShowBlock(uc_BlockRow,uc_BlockLine-1);
				vShowBlock(uc_BlockRow-1,uc_BlockLine-1);
				uc_BlockLine--;				
				break;
		case ACTIONDOWN:
				if(uc_BlockRow>0)	
					{
					vCleanBlock(uc_BlockRow-1,uc_BlockLine);
					vCleanBlock(uc_BlockRow-1,uc_BlockLine+1);
					}
				vShowBlock(uc_BlockRow+1,uc_BlockLine);
				vShowBlock(uc_BlockRow+1,uc_BlockLine+1);
				uc_BlockRow++;	
				break;
		default:break;
		}
}

⌨️ 快捷键说明

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