⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movepicture.c

📁 由51单片机与12864组成 俄罗斯方块游戏程序 keil工程
💻 C
字号:
//*************************************************************************************************
//*																								  *
//*			 ******************************游戏动画及GUI*********************************		  *
//*																								  *
//*************************************************************************************************
#include "includes.h"

//*************************************************************************************************
//*																								  *
//*			 ******************************开机动画数组*********************************		  *
//*																								  *
//*************************************************************************************************
unsigned char code uca_RUSSIABLOCK[]={
0xFC,0x04,0x04,0x04,0xE4,0x64,0x04,0x04,0x84,0x78,0x00,0xF0,0x10,0x10,0x10,0xE0,
0x10,0x10,0x10,0xF0,0x00,0x00,0xC0,0x20,0x10,0x10,0x10,0xE0,0x00,0xC0,0x20,0x10,
0x10,0x10,0xE0,0xEC,0x12,0x12,0x12,0xEC,0x00,0xC0,0x20,0x10,0x10,0x10,0x10,0x10,
0x20,0xC0,0x00,0xF8,0x04,0x04,0x04,0x24,0x24,0x04,0x88,0x70,0x00,0xFC,0x04,0x04,
0x04,0xFC,0x00,0xC0,0x20,0x10,0x10,0x90,0x10,0x10,0x20,0xC0,0x00,0xC0,0x20,0x10,
0x10,0x90,0x90,0x10,0x20,0xC0,0x00,0xFC,0x04,0x04,0x04,0x3C,0x10,0x90,0x50,0x30,
0x1F,0x10,0x10,0x10,0x1F,0x04,0x18,0x11,0x12,0x1C,0x00,0x07,0x08,0x10,0x10,0x13,
0x10,0x10,0x08,0x07,0x1E,0x11,0x11,0x08,0x04,0x03,0x01,0x1E,0x11,0x11,0x08,0x04,
0x03,0x01,0x00,0x1F,0x10,0x10,0x10,0x1F,0x00,0x03,0x04,0x08,0x10,0x11,0x11,0x10,
0x14,0x0B,0x00,0x0F,0x10,0x10,0x10,0x12,0x12,0x10,0x08,0x07,0x00,0x1F,0x10,0x10,
0x10,0x1F,0x00,0x07,0x08,0x10,0x10,0x13,0x10,0x10,0x08,0x07,0x00,0x07,0x08,0x10,
0x11,0x12,0x12,0x11,0x09,0x06,0x00,0x1F,0x10,0x10,0x10,0x1C,0x10,0x11,0x12,0x1C
};	//96*16

unsigned char code uca_LASTRITTER[]={
0xFE,0xC7,0xAB,0xAB,0x6D,0x01,0x6D,0xAB,0xAB,0xC7,0xFF,0xFF,0xFD,0xC3,0xBF,0xC7,
0xFB,0xC7,0xBF,0xC3,0xFD,0xFF,0xFB,0x87,0xFB,0xFB,0xFF,0x85,0xFF,0xF7,0x81,0xB7,
0xB7,0xFF,0xC7,0xAB,0xAB,0xAB,0xA7,0xFF,0xBD,0x81,0xAD,0xAD,0xAD,0x93,0xFF,0x7B,
0x67,0x1F,0xEF,0xF7,0xFB,0xFE,0x7F,0xFF,0x81,0xBF,0xBF,0xBF,0xFF,0xC7,0xBB,0xBB,
0xC7,0xBF,0xFF,0xA3,0xAB,0xAB,0x8B,0xFF,0xF7,0x81,0xB7,0xB7,0xB7,0xFF,0x81,0xED,
0xED,0x8D,0xB3,0xFF,0x85,0xFF,0xF7,0x81,0xB7,0xB7,0xFF,0xF7,0x81,0xB7,0xB7,0xFF,
0xC7,0xAB,0xAB,0xA7,0xFF,0xFB,0x87,0xF7,0xFB,0xFB,0xFF,0x7F
};	//54*16

unsigned char code uca_PRESSANY[]={
0x41,0x7F,0x49,0x09,0x09,0x06,0x00,0x44,0x78,0x48,0x04,0x04,0x00,0x78,0x54,0x54,
0x54,0x58,0x00,0x5C,0x54,0x54,0x74,0x00,0x5C,0x54,0x54,0x74,0x00,0x00,0x00,0x78,
0x44,0x44,0x38,0x40,0x04,0x7C,0x04,0x04,0x78,0x40,0x04,0x08,0x78,0x08,0x04
};//8*47

unsigned char code uca_KEY[]={
0x41,0x7F,0x10,0x28,0x44,0x44,0x00,0x78,0x54,0x54,0x54,0x58,0x84,0x88,0x70,0x08,
0x04};//17*8

unsigned char code uca_TOSTART[]={
0x08,0x08,0xFE,0x88,0x88,0x00,0x70,0x88,0x88,0x70,0x00,0x00,0x00,0xB8,0xA8,0xA8,
0x68,0x00,0x08,0xFE,0x88,0x88,0x00,0x70,0x88,0x88,0x70,0x80,0x00,0x08,0xF0,0x08,
0x08,0x00,0x08,0xFE,0x88,0x88
};//38*8

unsigned char uc_StartPicture=PIC_STOP;

//*************************************************************************************************
//*																								  *
//*			 ******************************开机动画动作函数********************************		  *
//*																								  *
//*************************************************************************************************
void vStartPicture(unsigned char ucAction)
{
	static unsigned char sucClock;	 //定义该动画全局时钟同步更新信号。

	if(ucAction==PIC_INITIALIZE)
		{
		sucClock=0;
		uc_StartPicture=PIC_PAUSE;
		}

	switch(sucClock)
		{
		case 0: 
				vShowBlockEx(0,2,&sta_BlockSet[5]);
				vShowBlockEx(2,30,&sta_BlockSet[11]);
				vShowBlockEx(0,65,&sta_BlockSet[15]);
				vShowBlockEx(2,110,&sta_BlockSet[17]);
				vShowBlockEx(4,85,&sta_BlockSet[13]);
				vShowGraph(1,16,96,2,uca_RUSSIABLOCK);
				vShowGraph(6,72,54,2,uca_LASTRITTER);
				break;
		case 1:	vCleanCustom(6,15,38,1);
				vShowGraph(4,10,47,1,uca_PRESSANY);
				break;
		case 2: vCleanCustom(4,10,47,1);
				vShowGraph(5,26,17,1,uca_KEY);
				break;
		case 3: vCleanCustom(5,26,17,1);
				vShowGraph(6,15,38,1,uca_TOSTART);
				break;
		default:break;	
	}
	if(sucClock<3)
		sucClock++;
	else
		sucClock=1;
}

⌨️ 快捷键说明

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