scorecanvas.java

来自「初学者必备」· Java 代码 · 共 35 行

JAVA
35
字号
import javax.microedition.lcdui.*;
import mmae.ui.XCanvas;
import mmae.game.Score;

public class ScoreCanvas extends XCanvas{

	private Score highScore;

	public ScoreCanvas() {
		highScore = new Score(go.STR_DBNAME,5,1000);
	}

    public void paint(Graphics g) {
    	g.setColor(0);
    	g.fillRect(0,0,getWidth(),getHeight());
    	g.setColor(255,255,255);
		g.drawString(go.STR_SCOREHIGH, 88, 20, g.TOP|g.HCENTER);
		//Draw HighScore table
		g.drawString(go.STR_RANK, 25, 40, g.TOP|g.HCENTER);
		g.drawString(go.STR_NAME, 90, 40, g.TOP|g.HCENTER);
		g.drawString(go.STR_SCORE, 150, 40, g.TOP|g.HCENTER);
		
		for(int i=0;i<highScore.getTopX();i++){
			g.drawString(String.valueOf(i+1), 25, 65+i*25, g.TOP|g.HCENTER);
			g.drawString(highScore.playerName[i], 90, 65+i*25, g.TOP|g.HCENTER);
			g.drawString(String.valueOf(highScore.playerScore[i]), 150, 65+i*25, g.TOP|g.HCENTER);
		}    	
	}
	    
	public void keyPressed(int keyCode) {
		go.changeCanvas(go.CVS_MAIN, false);
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?