我正在构建一个显示的关卡编号来自 level.txt 的游戏。但是,我无法获得要在屏幕上显示的级别编号的正确宽度。以下代码块显示了级别编号的代码:
private void drawLevelNumber(Canvas canvas)
{
int y = 433;
int x;
int level = mLevelManager.getLevelIndex() + 1;
if (level < 10) {
x = 185;
mFont.paintChar(Character.forDigit(level, 10), x, y, canvas,
mDisplayScale, mDisplayDX, mDisplayDY);
} else if (level < 100) {
x = 178;
x += mFont.paintChar(Character.forDigit(level / 10, 10), x, y, canvas,
mDisplayScale, mDisplayDX, mDisplayDY);
mFont.paintChar(Character.forDigit(level % 10, 10), x, y, canvas,
mDisplayScale, mDisplayDX, mDisplayDY);
} else {
x = 173;
x += mFont.paintChar(Character.forDigit(level / 100, 10), x, y, canvas,
mDisplayScale, mDisplayDX, mDisplayDY);
level -= 100 * (level / 100);
x += mFont.paintChar(Character.forDigit(level / 10, 10), x, y, canvas,
mDisplayScale, mDisplayDX, mDisplayDY);
mFont.paintChar(Character.forDigit(level % 10, 10), x, y, canvas,
mDisplayScale, mDisplayDX, mDisplayDY);
}
}
知道如何修复显示的级别编号的宽度吗?
谢谢!贾斯汀