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

📄 controller.java

📁 情话宝典
💻 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 + -