用NetBeans开发J2ME游戏实例讲解(一)[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

        {

            a = null;

        }

        props.addCommand(CMD_EXIT);

        props.setCommandListener(this);

        display.setCurrent(props);

    }


编译运行一下,发现没有图片,说明或者是指定的图片位置不对或者是系统没有找到,其中,createImage()中的文件路径是关于项目

根目录/res/的,没有错,因此是系统没有找到res目录。 File|"HuaRongDao"property,选择Libraries and Resources,把res的完

全路径加进去,再编译就可以了。

好了,测试成功了,现在可以开始编写Images类,如下:


import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

 /**

 *

 * @author lin

 */

 

public class Images {//保存常量

    //绘图位置常量

    public static final int UNIT = 20;//方块的单位长度

    public static final int LEFT = 20;//画图的左边界顶点

    public static final int TOP = 22;//画图的上边界顶点

    //地图位置常量

    public static final int WIDTH = 4;//地图的宽度

    public static final int HEIGHT = 5;//地图的高度

    //地图标记常量

    public static final byte CAOCAO = (byte) 'a'; //曹操的地图标记

    public static final byte MACHAO = (byte) 'b';//马超的地图标记

    public static final byte HUANGZHONG = (byte) 'c';//黄忠的地图标记

    public static final byte GUANYU = (byte) 'd';//关羽的地图标记

    public static final byte ZHANGFEI = (byte) 'e';//张飞的地图标记

    public static final byte ZHAOYUN = (byte) 'f';//赵云的地图标记

    public static final byte ZU = (byte) 'g';//卒的地图标记

    public static final byte BLANK = (byte) 'h';//空白的地图标记

    public static final byte CURSOR = (byte) 'i';//光标的地图标记

    //地图组合标记常量

    public static final byte DLEFT = (byte) '1'; //组合图形左边标记

    public static final byte DUP = (byte) '2'; //组合图形上边标记

    public static final byte DLEFTUP = (byte) '3'; //组合图形左上标记

    //图片常量

    //public static Image image_base;//基本图片

    public static Image image_Zhaoyun;//赵云的图片

    public static Image image_Caocao;//曹操的图片

    public static Image image_Huangzhong;//黄忠的图片

    public static Image image_Machao;//马超的图片

    public static Image image_Guanyu;//关羽的图片

    public static Image image_Zhangfei;//张飞的图片

    public static Image image_Zu;//卒的图片

    public static Image image_Blank;//空白的图片

    public static Image image_Frame;//游戏框架的图片

 

    public Images() {//构造函数

    }

     public static boolean init() {//初始化游戏中用到的图片

        try {

/*          以下的实现都是基于MIDP2.0的,我们在程序中采用的是基于MIDP1.0的实现

            image_base = Image.createImage("/huarongroad/BITBACK.png");

            image_Frame = Image.createImage(image_base, 126, 0, 145, 177,Sprite.TRANS_NONE);

            //Sprite类是用来翻转图片的,是MIDP2.0新新增加的支持游戏的特性

            image_Zhaoyun = Image.createImage(image_base, 0, 0, UNIT, 2 * UNIT,Sprite.TRANS_NONE);

            image_Caocao = Image.createImage(image_base, UNIT, 0, 2 * UNIT,2 * UNIT, Sprite.TRANS_NONE);

            image_Huangzhong = Image.createImage(image_base, 3 * UNIT, 0, UNIT,2 * UNIT,Sprite.TRANS_NONE);

            image_Machao = Image.createImage(image_base, 0, 2 * UNIT, UNIT,2 * UNIT,Sprite.TRANS_NONE);

            image_Guanyu = Image.createImage(image_base, UNIT, 2 * UNIT,2 * UNIT, UNIT,Sprite.TRANS_NONE);

            image_Zhangfei = Image.createImage(image_base, 3 * UNIT, 2 * UNIT,UNIT, 2 * UNIT,Sprite.TRANS_NONE);

            image_Zu = Image.createImage(image_base, 0, 4 * UNIT, UNIT, UNIT,Sprite.TRANS_NONE);

本文关键:用NetBeans开发J2ME游戏实例讲解(一)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top