我正在构建一个游戏,其显示的级别编号来自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);
}
}
我知道如何修复显示级别编号的宽度吗?
谢谢! 贾斯汀