📄 gamemainmenu.java
字号:
package cn.org.matrix.gmatrix.practice.demo01;
import cn.org.matrix.gmatrix.gameLab.util.ui.*;
import javax.microedition.lcdui.Font;
/**
* 游戏主菜单类--扩展了GameMenu类
* @author cleverpig
*
*/
public class GameMainMenu extends GameMenu{
//开始游戏菜单项序号
private final int startGameIndex=0;
//退出游戏菜单项序号
private final int exitGameIndex=1;
//菜单项文字颜色
private final int itemFontColor=0x000000;
//游戏Title文字颜色
private final int titleFontColor=0xff22ff;
/**
* 构造方法
* @param itemsStr 菜单项字符串数组
* @param gameTitle 游戏菜单上方的游戏Title
* @param bgColor 画面背景色
* @param uiBgColor 菜单UI的背景色
* @param uiBorderColor 菜单UI的边框颜色
*/
public GameMainMenu(String[] itemsStr,String gameTitle,
int bgColor,int uiBgColor,int uiBorderColor){
//初始化菜单项的文字描述类对象
Description[] items=new Description[itemsStr.length];
Font itemFont=Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_ITALIC,Font.SIZE_MEDIUM);
Font titleFont=Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_ITALIC,Font.SIZE_LARGE);
for(int i=0;i<itemsStr.length;i++){
items[i]=new Description();
items[i].setContent(itemsStr[i]);
items[i].setContentColor(itemFontColor);
items[i].setFont(itemFont);
}
//初始化游戏标题的文字描述类对象
Description title=new Description();
title.setContent(gameTitle);
title.setContentColor(titleFontColor);
title.setFont(titleFont);
load(null,items,title,
bgColor,uiBgColor,uiBorderColor);
}
/**
* 初始化
*/
public void init(){
this.setSelectIndex(0);
this.setRunning(true);
}
/**
* 线程的run方法
*/
public void run(){
System.out.println("菜单启动");
while(isRunning()){
try{
Thread.sleep(100);
}
catch(Exception ex){
}
}
System.out.println("菜单退出");
switch(this.getSelectIndex()){
case startGameIndex:
MainMIDlet.params.setLevelID("level01");
MainMIDlet.params.setMapID(null);
MainMIDlet.gameNavigator.switchSomething(GameNavigator.GAMELOADER_CANVAS);
break;
case exitGameIndex:
MainMIDlet.gameNavigator.switchSomething(GameNavigator.EXIT);
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -