gamelevel.c

来自「由51单片机与12864组成 俄罗斯方块游戏程序 keil工程」· C语言 代码 · 共 49 行

C
49
字号
//*************************************************************************************************
//*																								  *
//*			 ****************************游戏级别处理函数*******************************		  *
//*																								  *
//*************************************************************************************************
#include "includes.h"

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定义游戏级别和速度属性全局变量>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
unsigned char uc_GameLevel,uc_GameSpeed;

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定义级别分值设定>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
unsigned int code ui_LEVEL[]={5,15,30,50,75,105};

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<定义级别速度设定>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
unsigned char code uc_SPEED[]={100,80,60,40,20,10};


//*************************************************************************************************
//*																								  *
//*			 ****************************游戏级别初始化*********************************		  *
//*																								  *
//*************************************************************************************************
void vLevelInitialize()
{
	uc_GameLevel=0;
	vShowGraph(LEVELPOS_ROW,LEVELPOS_LINE,10,2,uca_LEVEL);
	vShowNumber(CAPS_LEVEL,LEVELPOS_ROW,LEVELPOS_LINE+10,uc_GameLevel+1);	
	uc_GameSpeed=uc_SPEED[uc_GameLevel];
}

//*************************************************************************************************
//*																								  *
//*			 ****************************获取最新游戏级别*******************************		  *
//*																								  *
//*************************************************************************************************
void vNewLevel()
{
	if(ul_GameMark<(unsigned long)ui_LEVEL[uc_GameLevel])
		return;
	uc_GameLevel++;
	vShowNumber(CAPS_LEVEL,LEVELPOS_ROW,LEVELPOS_LINE+10,uc_GameLevel+1);

//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<清空游戏区域>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	vCleanAllBlock();
	uc_GameSpeed=uc_SPEED[uc_GameLevel];
}


⌨️ 快捷键说明

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