⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 highscorescreen.java

📁 J2ME & Gaming中文版教程,里来还包含该书的源码,是手机游戏的书.相信大家看了之后,会对手机游戏编程有一个很深的了解
💻 JAVA
字号:
import javax.microedition.lcdui.*;

public class HighScoreScreen extends Form implements CommandListener {
  private Eliminator midlet;
  private Command backCommand = new Command("Back", Command.BACK, 1);
  private Command resetCommand = new Command("Reset", Command.SCREEN,1);
  private Score score;
  StringItem stringItem;

  public HighScoreScreen (Eliminator midlet,Score score) throws Exception {
    super("High Score");
    this.midlet = midlet;
    this.score = score;
    stringItem = new StringItem(null,"");
    append(stringItem);
    addCommand(backCommand);
    addCommand(resetCommand);
    setCommandListener(this);
  }

  public void commandAction(Command c, Displayable d) {
    if (c == backCommand) {
      midlet.mainMenuScreenShow(null);
      return;
    }
    if (c == resetCommand) {
      processMenu();
    }
  }

  public void init() throws Exception {
    score.loadScores();
    stringItem.setText(buildHighScore());
  }

  private void processMenu() {
    try {
      score.reset();      
      midlet.mainMenuScreenShow(null);
    }  catch (Exception ex) {
      midlet.showErrorMsg("null");
    }
  }

  private String buildHighScore() {
    String result = "";
    String[] names = score.getNames();
    int[] values = score.getValues();
    for (int i=0; i<names.length; i++) {
      result = result + names[i] + "   " + values[i] + "\n";
    }
    return result;
  }
}

⌨️ 快捷键说明

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