使用J2ME高级用户界面技术开发的猜数字游戏(包含源代码)
2005-07-28 23:24
706 查看
使用J2ME高级用户界面技术开发的猜数字游戏(包含源代码)
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
使用高级用户界面技术开发的简单的猜数字游戏:随机生成一个0-50之间的数字,如果用户输入的数字大于实际的数字则显示“大了”,如果输入的数字小了,则显示“小了”,如果相等则显示“佩服佩服”。 游戏源代码如下:
//文件名:CaiMIDlet.javapackage caichuzi;
import javax.microedition.midlet.*;import javax.microedition.lcdui.*;
public class CaiMIDlet extends MIDlet { static CaiMIDlet instance; CaiForm displayable = new CaiForm(this); public CaiMIDlet() { instance = this; }
public void startApp() { Display.getDisplay(this).setCurrent(displayable); }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
public static void quitApp() { instance.destroyApp(true); instance.notifyDestroyed(); instance = null; }
}
//文件名:CaiForm.javapackage caichuzi;
import javax.microedition.lcdui.*;import java.util.*;
public class CaiForm extends Form implements CommandListener {
CaiMIDlet caiMIDlet; /**提交按钮*/ Command cmdCommit; /**退出*/ Command cmdExit; /**数字输入框*/ TextField tfNumber;
/**随机对象*/ Random rd; /**随机数字*/ int randomNumber; /**标志是否是第一个运行游戏*/ boolean flag;
public CaiForm(CaiMIDlet caiMIDlet) { super("猜数字"); this.caiMIDlet = caiMIDlet; tfNumber = new TextField("请输入0-50之间的数字","",25,TextField.NUMERIC); cmdCommit = new Command("提交",Command.OK,1); cmdExit = new Command("退出",Command.EXIT,1); append(tfNumber); addCommand(cmdCommit); addCommand(cmdExit);
rd = new Random(); randomNumber = rd.nextInt(50); //标志游戏第一次运行 flag = true;
this.setCommandListener(this); }
public void commandAction(Command command, Displayable displayable) { //退出按钮 if (command == cmdExit) { // stop the MIDlet CaiMIDlet.quitApp(); } //提交按钮 if(command == cmdCommit){ //获得输入 String input = tfNumber.getString(); //转换成数字 int temp = Integer.parseInt(input);
Alert alert = new Alert("猜数字","",null,AlertType.INFO); alert.setTimeout(3000); //根据输入显示提示信息 if(temp > randomNumber){ alert.setString("大了,笨蛋!"); Display.getDisplay(caiMIDlet).setCurrent(alert); }
if(temp == randomNumber){ alert.setString("佩服佩服!"); Display.getDisplay(caiMIDlet).setCurrent(alert); }
if(temp < randomNumber){ alert.setString("小了,笨蛋!"); Display.getDisplay(caiMIDlet).setCurrent(alert); } } }
}
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
使用高级用户界面技术开发的简单的猜数字游戏:随机生成一个0-50之间的数字,如果用户输入的数字大于实际的数字则显示“大了”,如果输入的数字小了,则显示“小了”,如果相等则显示“佩服佩服”。 游戏源代码如下:
//文件名:CaiMIDlet.javapackage caichuzi;
import javax.microedition.midlet.*;import javax.microedition.lcdui.*;
public class CaiMIDlet extends MIDlet { static CaiMIDlet instance; CaiForm displayable = new CaiForm(this); public CaiMIDlet() { instance = this; }
public void startApp() { Display.getDisplay(this).setCurrent(displayable); }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
public static void quitApp() { instance.destroyApp(true); instance.notifyDestroyed(); instance = null; }
}
//文件名:CaiForm.javapackage caichuzi;
import javax.microedition.lcdui.*;import java.util.*;
public class CaiForm extends Form implements CommandListener {
CaiMIDlet caiMIDlet; /**提交按钮*/ Command cmdCommit; /**退出*/ Command cmdExit; /**数字输入框*/ TextField tfNumber;
/**随机对象*/ Random rd; /**随机数字*/ int randomNumber; /**标志是否是第一个运行游戏*/ boolean flag;
public CaiForm(CaiMIDlet caiMIDlet) { super("猜数字"); this.caiMIDlet = caiMIDlet; tfNumber = new TextField("请输入0-50之间的数字","",25,TextField.NUMERIC); cmdCommit = new Command("提交",Command.OK,1); cmdExit = new Command("退出",Command.EXIT,1); append(tfNumber); addCommand(cmdCommit); addCommand(cmdExit);
rd = new Random(); randomNumber = rd.nextInt(50); //标志游戏第一次运行 flag = true;
this.setCommandListener(this); }
public void commandAction(Command command, Displayable displayable) { //退出按钮 if (command == cmdExit) { // stop the MIDlet CaiMIDlet.quitApp(); } //提交按钮 if(command == cmdCommit){ //获得输入 String input = tfNumber.getString(); //转换成数字 int temp = Integer.parseInt(input);
Alert alert = new Alert("猜数字","",null,AlertType.INFO); alert.setTimeout(3000); //根据输入显示提示信息 if(temp > randomNumber){ alert.setString("大了,笨蛋!"); Display.getDisplay(caiMIDlet).setCurrent(alert); }
if(temp == randomNumber){ alert.setString("佩服佩服!"); Display.getDisplay(caiMIDlet).setCurrent(alert); }
if(temp < randomNumber){ alert.setString("小了,笨蛋!"); Display.getDisplay(caiMIDlet).setCurrent(alert); } } }
}
相关文章推荐
- 使用J2ME技术开发《贪吃蛇》游戏
- 使用J2ME技术开发《贪吃蛇》游戏(已在《软件报》发表,严禁转载)
- J2ME游戏开发的高级优化技巧
- 使用NetBeans进行J2ME开发(四):高级图形用户界面
- Windows phone 7 高级编程——使用visual stdio 、silverlight与XNA进行应用和游戏开发
- 使用J2ME技术开发RPG游戏(一)——程序框架
- 使用J2ME技术开发RPG游戏(一)——程序框架
- J2ME 游戏开发之GameCanvas的使用
- JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用
- J2ME游戏开发的高级优化技巧
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇)
- 面向 Perl 开发人员的 XML,第 2 部分: 使用到 Perl 的高级 XML 解析技术
- JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_5_使用LUA脚本写游戏
- 使用NetBeans进行J2ME开发(四):高级图形用户界面
- 使用J2ME技术实现手机触摸屏开发的方法
- 使用J2ME技术实现手机触摸屏开发的方法
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 使用NetBeans进行J2ME开发(四):高级图形用户界面
- iPhone游戏开发:使用到的工具和技术