代码:
package cn.edu.xtu.tilepuzzle.ui;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import cn.edu.xtu.tilepuzzle.GameDB;
import cn.edu.xtu.tilepuzzle.model.BoardModel;
public class GameSetUI extends Form implements CommandListener {
public boolean reversed;
public boolean funny;
public boolean hard;
public boolean addString;
public boolean rowColumnIs_4x3=false;
Command ok;
Command cancel;
public Display dpy;
public Displayable prev;
ChoiceGroup baseSet;
ChoiceGroup hardSet;
ChoiceGroup rowColumnSet;
BoardModel boardModel;
public GameSetUI(BoardModel boardModel,Display dpy_, Displayable prev_) {
super("游戏设置");
this.boardModel=boardModel;
dpy = dpy_;
prev = prev_;
initSetData();
append("基本设置:");
baseSet = new ChoiceGroup(null, Choice.MULTIPLE);
baseSet.append("反向", null);
baseSet.append("趣味洗牌", null);
baseSet.append("标记方格", null);
append(baseSet);
// use a label here
append("难易程度:");
hardSet = new ChoiceGroup(null, Choice.EXCLUSIVE);
hardSet.append("简单", null);
hardSet.append("困难", null);
append(hardSet);
append("行、列数 设置:");
rowColumnSet = new ChoiceGroup(null, Choice.EXCLUSIVE);
rowColumnSet.append("4 行,3 列", null);
rowColumnSet.append("5 行,4 列", null);
append(rowColumnSet);
loadUI();
cancel = new Command("取消", Command.CANCEL, 0);
ok = new Command("确定", Command.OK, 1);
addCommand(ok);
addCommand(cancel);
setCommandListener(this);
}
public void initSetData(){
/*
* gameSetData[0]:orgImageString 图片路径默认 DataBase.orgImageString
* gameSetData[1]:反向boolean true 反向 false
reversed
* gameSetData[2]:趣味洗牌boolean true 是
falsefunny
* gameSetData[3]:标记方格
boolean true 标记 trueaddString
* gameSetData[4]:困难/简单boolean true 困难
truehard
* gameSetData[5]:行大小
int rows
4 rows
* gameSetData[6]:列大小
int columns
5columns
* gameSetData[7]:行/列String
3x4rowColumn
* */
// set up default values
if(boardModel.gameSetData[GameDB.IndexInGameSetDatat_reversed].equals("false")){
reversed = false;
}else {
reversed = true;
}
if(boardModel.gameSetData[GameDB.IndexInGameSetDatat_funny].equals("false")){
funny = false;
}else {
funny = true;
}
if(boardModel.gameSetData[GameDB.IndexInGameSetDatat_addString].equals("false")){
addString = false;
}else {
addString = true;
}
if(boardModel.gameSetData[GameDB.IndexInGameSetDatat_hard].equals("false")){
hard = false;
}else {
hard = true;
}
if(boardModel.gameSetData[GameDB.IndexInGameSetDatat_columns].equals("4")){
rowColumnIs_4x3 = true;
}else {
rowColumnIs_4x3 = false;
}
}
public void commandAction(Command c, Displayable d) {
if (c == ok) {
readUI();
boardModel.updateGameData(GameSetUI.this);
System.out.println("点击了确定按键");
} else if (c == cancel) {
loadUI();
System.out.println("点击了返回按键");
}
dpy.setCurrent(prev);
System.out.println("返回到跳转前页面");
}
void loadUI() {
baseSet.setSelectedIndex(0, reversed);
baseSet.setSelectedIndex(1, funny);
baseSet.setSelectedIndex(2, addString);
hardSet.setSelectedIndex((hard ? 1 : 0), true);
rowColumnSet.setSelectedIndex(rowColumnIs_4x3 ? 0 : 1, true);
}
void readUI() {
reversed = baseSet.isSelected(0);
funny = baseSet.isSelected(1);
addString=baseSet.isSelected(2);
hard = hardSet.isSelected(1);
rowColumnIs_4x3=rowColumnSet.isSelected(0);
}
}
运行时显示如图:
分享到:
相关推荐
J2ME 拼图游戏源码 J2ME 拼图游戏源码 J2ME 拼图游戏源码
本游戏实现了拼图游戏的基本功能,另外有计时,计步,暂停,重新开始,RMS持久存储,支持图像的动态切分。。。。。
j2me Picpuzzle 拼图游戏 可选择自己喜欢的背景图片 操作简单
j2me拼图游戏+游戏动画.。
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
实现了J2me拼图小游戏,可以选择图片,难度,分别有3x3,4x4,5x5,游戏中进行了计时,计步数。根据时间,步数进行评分,给出最后得分并根据不同等级显示不同的图片
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解
J2ME开发 J2ME开发 J2ME开发 J2ME开发
java毕业设计——java基于J2ME的手机游戏开发设计与实现(论文+源代码).zip java毕业设计——java基于J2ME的手机游戏开发设计与实现(论文+源代码).zip java毕业设计——java基于J2ME的手机游戏开发设计与实现(论文+源...
j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发
《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...
j2me拼图游戏,利用面向对象实现。是中国移动mm培训讲师讲的一个项目
j2me手机游戏开发j2me手机游戏开发技术详解
很简单的j2me拼图游戏用canvas做的
Java写的j2me拼图游戏源码,代码中的注释非常多,学习来说比较有用,两种方法编辑本拼图游戏源代码: 用eclipse打开:在eclipse左侧包资源管理器中右键选择导入,然后选择现有项目到工作空间中,点下一步,在选择...
一个简单的j2me拼图游戏,如果有兴趣可以下载试一下。。。
基于j2me的手机游戏开发
关于J2ME手机游戏开发的一个毕业论文,有需要的可以看看
J2ME手机游戏开发详解--快速入门难点剖析商业案例光盘源码。本书是一本介绍J2ME无线开发的实训教程,面向具有基本J2ME无线开发基础的开发人员。本书通过7个典型的例子,从不同的方面分别介绍了J2ME游戏开发的实用...
java基于J2ME的游戏开发——贪吃蛇论文.docx