📄 gamemark.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 + -