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

📄 gamemark.c

📁 由51单片机与12864组成 俄罗斯方块游戏程序 keil工程
💻 C
字号:
//*************************************************************************************************
//*																								  *
//*			 ****************************游戏分数处理函数*******************************		  *
//*																								  *
//*************************************************************************************************
#include "includes.h"


unsigned long ul_GameMark=0;	   			//当前游戏分数。

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<初始化分数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vMarkInitialize()						 
{	
	vShowGraph(MARKPOS_ROW,MARKPOS_LINE,40,2,uca_MARK);
	ul_GameMark=0;							//清空游戏分数。
	vShowNumber(CAPS_MARK,MARKPOS_ROW+1,MARKPOS_LINE,ul_GameMark);	//显示初始分数。
}

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<搜寻填满的行,并增加相应分数>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
void vGetMark()
{
	unsigned char ucRow,ucLine,ucCount,ucTemp=0;
	for(ucRow=uc_BlockRow+3;ucRow>0;ucRow--)
		if((uca_BlockMap[ucRow*2]==0xFF)&&(uca_BlockMap[ucRow*2+1]==0x0F))
			{
			for(ucCount=ucRow;ucCount>0;ucCount--)
				for(ucLine=0;ucLine<12;ucLine++)
					{
					vCleanBlock(ucCount,ucLine);
					if(ucReadBlock(ucCount-1,ucLine))
						vShowBlock(ucCount,ucLine);
					}
			ucRow++;
			ul_GameMark+=(++ucTemp);
			}
														 
	vShowNumber(CAPS_MARK,MARKPOS_ROW+1,MARKPOS_LINE,ul_GameMark);

	vNewLevel();	//计算新等级。	
}

⌨️ 快捷键说明

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