一、引言
在游戏进行的过程当中,我们需要实时的显示得分,此外在游戏结束的时候,也需要显示最高分和本局得分。因此本节主要是讲解如何显示这些分数。
二、数字类的设计
这里我们写了一个Number类来处理数字的显示。素材里面提供了多种不同类型的数字图片,所以我们需要根据实际情况选择某一种数字的图片。
1、数字的对其方式:
typedef enum _gravity {
GRAVITY_CENTER = 1,
GRAVITY_LEFT,
GRAVITY_RIGHT
} Gravity;
2、设置每位数字的间距
const int NumberInterval = 4;
3、保存0-9的每一位数字
Vector<SpriteFrame*> numberSeries;
4、根据指定格式生成数字
void NumberSeries::loadNumber(const char *fmt, int base) {
for (int i = base; i <