📄 controller.java
字号:
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
public class Controller implements LogoListener, ListListener, GameListener{
public Controller( MIDlet app ){
midlet = app;
display = Display.getDisplay(midlet);
logo = new MyLogo();
gameList = new MyGameList();
player = new MySoundPlayer();
game = new GameStrategy( display );
logo.addLogoListener( this );
gameList.addListListener( this );
game.addGameListener( this );
game.addSoundPlayer( player );
}
public void start(){
logo.showLogo( display );
// player.playLogo();
}
// interface LogoListener
public void logoStop(){
printMemory();
gameList.showListNew( display );
logo.clearLogo();
logo = null;
System.gc();
printMemory();
player.stopLogo();
}
public void playLogo(){
player.playLogo();
}
// interface ListListener
public void listStart( int level ){
game.gameStart( level );
}
public void listResume(){
game.gameResume( );
}
public void listSoundOn(){
player.turnOn();
}
public void listSoundOff(){
player.turnOff();
}
public void listExit(){
midlet.notifyDestroyed();
}
// interface GameListener
public void gamePauseList(){
gameList.showListPause( display );
}
public void gameStopList(){
gameList.showListNew( display );
}
private void printMemory(){
System.out.println( Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory() );
}
private MIDlet midlet;
private Display display;
private Logo logo;
private GameList gameList;
private Game game;
private SoundPlayer player;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -