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 + -
显示快捷键?