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); image_Blank = Image.createImage(image_base, 1 * UNIT, 4 * UNIT,UNIT,UNIT,Sprite.TRANS_NONE); } } }
|