表示されるレベル番号が 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);
}
}
表示されているレベル番号の幅を同じように修正する方法はありますか?
ありがとう!ジャスティン