`
java2000.net
  • 浏览: 631216 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用J2ME高级用户界面技术开发的猜数字游戏(包含源代码)

阅读更多

使用J2ME高级用户界面技术开发的猜数字游戏(包含源代码)

 

作者:陈跃峰

 

出自:http://blog.csdn.net/mailbomb

 

       使用高级用户界面技术开发的简单的猜数字游戏:随机生成一个0-50之间的数字,如果用户输入的数字大于实际的数字则显示“大了”,如果输入的数字小了,则显示“小了”,如果相等则显示“佩服佩服”。

       游戏源代码如下:

 

//文件名:CaiMIDlet.java

package 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.java

package 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);

      }

    }

  }

 

}

分享到:
评论

相关推荐

    Java毕业设计-JAVA基于J2ME的手机游戏开发(论文+源代码).rar

    源代码部分则包含了游戏的全部实现代码,包括游戏界面设计、游戏逻辑处理、网络通信等关键模块。这些代码都经过了严格的测试和调试,确保可以在多种JAVA支持的移动设备上运行无误。 此外,该项目还提供了丰富的开发...

    J2ME开发大全 (中文+英文+源代码) 完整高清晰PDF版(1/3)

    ·使用有限的内存,简化用户界面,最小化网络流量并获取最优效率 ·读、写、排序、查询和存储记录 ·管理数据,并理解数据库的概念 ·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络...

    j2me手机开发相关源代码

    3用户界面 4高级UI组件开发 5低级UI组件开发 6记录管理系统(RMS) 7异常处理 8多线程应用 9移动网络应用 10文件管理 11个人信息管理 12无线消息服务 13Push技术 14XMl应用 15多媒体开发 16游戏开发 17设计模式 18单元...

    JAVA上百实例源码以及开源项目源代码

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码 JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...

    J2ME开发大全 (中文+英文+源代码) 完整高清晰PDF版.part2(2/3)

    ·使用有限的内存,简化用户界面,最小化网络流量并获取最优效率 ·读、写、排序、查询和存储记录 ·管理数据,并理解数据库的概念 ·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络...

    J2ME开发大全 (中文+英文+源代码) 完整高清晰PDF版.part3(3/3)

    ·使用有限的内存,简化用户界面,最小化网络流量并获取最优效率 ·读、写、排序、查询和存储记录 ·管理数据,并理解数据库的概念 ·展望使用Web服务、信息管理和其他关键功能的移动应用程序 ·使用HTTP连接、网络...

    Java游戏设计打飞机程序(源代码+WORD论文).zip

    Java游戏设计打飞机程序(源代码+WORD论文) 1.1 手机软件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机...

    JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文).zip

    JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文) 五子棋手机网络对战游戏的设计与实现 摘 要 在现代社会中,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。 随着3G技术的普及与应用,基于Java开发...

    JAVA打飞机游戏毕业设计(源代码+论文).zip

    JAVA打飞机游戏毕业设计(源代码+论文). 1 绪论 1.1 手机软件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统...

    JAVA打飞机游戏毕业设计(源代码+论文)

    2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI); 3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络...

    java源码包---java 源码 大量 实例

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码  JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...

    java源码包2

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码  JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从...

    java源码包3

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码  JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从...

    java源码包4

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码  JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码 JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码 JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...

    嵌入式系统/ARM技术中的基于MVC模式的J2ME应用程序框架设计

    J2ME是专门为那些使用有限电源、有限网络连接以及有限图形用户界面能力的设备开发的,满足了消费电子和嵌入式设备开发的需要。 而7年后的今天,消费电子和嵌入式设备发展迅速。硬件设备速度越来越快,存储容量也...

    JAVA上百实例源码以及开源项目

    Java吃豆子游戏源代码 6个目标文件 内容索引:JAVA源码,游戏娱乐,JAVA游戏源码  JAVA编写的吃豆子游戏,类似疯狂坦克一样,至少界面有点像。大家可以看截图。 Java从网络取得文件 1个目标文件 简单 Java从压缩包中...

    Java游戏设计打飞机程序(源代码+论文)

    2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI); 3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络...

Global site tag (gtag.js) - Google Analytics