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

📄 gamemenu.java

📁 Java游戏沙丘城堡源代码/Java游戏沙丘城堡源代码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class GameMenu
{
	//导航器
	//设置4个常量分别代表主画面,游戏画面,帮助画面和排行榜画面
	final public static int MY_MENU = 1;
	final public static int MY_GAME = 2;
	final public static int MY_HELP = 3;
	final public static int MY_RMS = 4;
	final public static int MY_ABOUT = 5;
	final public static int MY_SET = 6;
	
	public static MIDlet midlet;
	public static Display display;
	public static int current;
	
	//流程执行,获得需要画面的对象,并显示在屏幕上
	public static void show()
	{
		switch(current)
		{
			case MY_MENU:
				display.setCurrent(MyMenu.getInstance());
				break;
			case MY_GAME:
				display.setCurrent(MyGame.getInstance());
				break;
			case MY_SET:
				display.setCurrent(MySet.getInstance());
				break;
			case MY_HELP:
				display.setCurrent(MyHelp.getInstance());
				break;
			case MY_RMS:
				display.setCurrent(MyRms.getInstance());
				break;
			case MY_ABOUT:
				display.setCurrent(MyAbout.getInstance());
				break;
		}
	}
	
	//流程控制,判断当前画面下玩家执行了哪些命令和按键事件,做出相应改变后调用流程执行的方法
	public static void flow(String cmd)
	{
		switch(current)
		{
			case MY_MENU:
				if(cmd.equals("开始"))
				{
					current = MY_GAME;
					show();
				}
				else if(cmd.equals("设置"))
				{
					current = MY_SET;
					show();
				}
				else if(cmd.equals("帮助"))
				{
					current = MY_HELP;
					show();
				}
				else if(cmd.equals("得分"))
				{
					current = MY_RMS;
					show();
				}
				else if (cmd.equals("关于"))
				{
					current = MY_ABOUT;
					show();
				}
				else if(cmd.equals("退出"))
				{
					midlet.notifyDestroyed();
					System.gc();
				}
				
				break;
			case MY_GAME:
				
			case MY_SET:
				
			case MY_HELP:
				
			case MY_RMS:
				
			case MY_ABOUT:
				if (cmd.equals("返回"))
				{
					current = MY_MENU;
					show();
				}
				break;
		}
	}
	
}

⌨️ 快捷键说明

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