HighScoreCanvas.java
上传用户:jinxueyang
上传日期:2016-05-15
资源大小:104k
文件大小:1k
- package game;
- import javax.microedition.lcdui.*;
- public class HighScoreCanvas extends Canvas
- {
- Display display;
- //屏幕的宽度与高度
- private int scrWidth = 0;
- private int scrHeight = 0;
- private String name[] = new String[5];
- private int score[] = new int[5];
-
- public HighScoreCanvas(Display display)
- {
- //获得Display对象
- this.display = display;
- //设屏全屏
- this.setFullScreenMode(true);
- //得到屏幕的宽度与高度
- scrWidth = this.getWidth();
- scrHeight = this.getHeight();
- }
-
- protected void paint(Graphics g)
- {
- //清屏
- g.setColor(0xFFFFFF);
- g.fillRect(0, 0, scrWidth, scrHeight);
- g.setColor(0x000000);
- g.drawString("高分榜", scrWidth/2 - 30, 0, Graphics.TOP | Graphics.LEFT);
- printHighScore(g);
- g.drawString("按任意键返回", 50, 170, Graphics.TOP | Graphics.LEFT);
- }
-
- private void printHighScore(Graphics g)
- {
- int rsNum = HighScoreRecordStore.getHighScore(name, score);
- if ( rsNum > 0 )
- {
- g.drawString("排名 分数 时间", 25, 20, Graphics.TOP | Graphics.LEFT);
- for ( int i = 0; i < rsNum; i++ )
- {
- g.drawString(String.valueOf(i+1)+" "+String.valueOf(score[i])+" "+name[i], 30, 20 * (i+2), Graphics.TOP | Graphics.LEFT);
- }
- }
- else
- {
- g.drawString("没有记录", scrWidth/2 - 30, scrHeight/2 - 4, Graphics.TOP | Graphics.LEFT);
- }
- }
-
- protected void keyPressed(int keyCode)
- {
- display.setCurrent(new MainMenuCanvas(display));
- }
- }