gamemark.c
来自「由51单片机与12864组成 俄罗斯方块游戏程序 keil工程」· C语言 代码 · 共 40 行
C
40 行
//*************************************************************************************************
//* *
//* ****************************游戏分数处理函数******************************* *
//* *
//*************************************************************************************************
#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 + =
减小字号Ctrl + -
显示快捷键?