⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameconstant.java

📁 J2ME飞机设计游戏,希望对学习J2ME的程序员有所帮助
💻 JAVA
字号:
import javax.microedition.lcdui.Graphics;
/*
 * GameConstant.java
 *
 * Created on 2007年9月7日, 下午4:57
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author wangquan84
 */
public final class GameConstant {
	//屏幕常量
	public static final int iSCREEN_WIDTH = 176;
	public static final int iSCREEN_HEIGHT = 208;
	public static final int iACTIVE_RECT = 40;
	public static final int NEW_iSCREEN_WIDTH = iSCREEN_WIDTH + 2*iACTIVE_RECT;
	public static final int NEW_iSCREEN_HEIGHT = iSCREEN_HEIGHT + 2*iACTIVE_RECT;
	
    /*状态常量*/
    public static final int STATE_LOGO1 = 1;         //第一个LOGO状态
    public static final int STATE_LOGO2 = 2;         //第二个LOGO状态
    public static final int STATE_ISSOUNDON =3;      //选择声音状态

    public static final int STATE_MENU_AUTOSHOW = 4; //动画播放菜单状态
    public static final int STATE_MENU_SELECT = 5;   //选择菜单状态
    public static final int STATE_MENU_SPLANE = 6;   //选择飞机界面
    public static final int STATE_MENU_SWEAPON = 7;  //选择武器界面
    public static final int STATE_MENU_HELP = 8;     //选择帮助菜单界面
    public static final int STATE_MENU_SCORE = 9;    //选择排行榜菜单
    public static final int STATE_MENU_EXIT = 10;    //选择退出菜单
    public static final int STATE_MENU_SETTING = 11; //选择设置菜单

    public static final int STATE_GAME_LOAD = 12;     //加载游戏状态
    public static final int STATE_GAME_RUN = 13;      //游戏运行状态
    //public static final int STATE_GAME_SAVE = 13;     //保存分数记录
    public static final int STATE_GAME_BOSSAPPEAR = 14;   //游戏暂停状态
    public static final int STATE_GAME_OVER = 15;    //游戏结束状态
    public static final int STATE_GAME_MENU = 16;    //游戏子菜单
    public static final int STATE_GAME_HELP = 17;    //游戏帮助
    public static final int STATE_GAME_SETTING = 18; //游戏设置
    
    public static final int STATE_GAME_APPEAR = 19;  //飞机在屏幕出现
    public static final int STATE_GAME_FIGHT = 20;   //飞机战斗状态
    public static final int STATE_GAME_DIE = 21;     //飞机死亡
    public static final int STATE_GAME_WIN = 22;     //顺利过关
    public static final int STATE_GAME_TASKCOMPLETE = 23; //任务完成

    public static final int STATE_BOSS_APPEAR = 24; // BOSS在屏幕出现状态
	public static final int STATE_BOSS_NORMAL_FIGHT = 25; // BOSS普通攻击
	public static final int STATE_BOSS_SEC_APPEAR = 26; // BOSS第2形态
	public static final int STATE_BOSS_CRAZY_FIGHT = 27; // BOSS疯狂攻击
	public static final int STATE_BOSS_DIE = 28; // BOSS死亡
	public static final int STATE_BOSS_TD_APPEAR = 29; // BOSS第3形态
	public static final int STATE_BOSS_TW_DIE = 30; // BOSS第二次死亡
	public static final int STATE_BOSS_FO_APPEAR = 31; // BOSS第四形态
	public static final int STATE_BOSS_TD_DIE = 32; // BOSS第三次死亡

    /*实际按键值*/
    public static final int PADDLE_UP    = -1;
    public static final int PADDLE_DOWN  = -2;
    public static final int PADDLE_LEFT  = -3;
    public static final int PADDLE_RIGHT = -4;
    public static final int PADDLE_FIRE  = -5;
    public static final int PADDLE_SOFT1 = -6; //左边的软按键
    public static final int PADDLE_SOFT2 = -7; //右边的软按键

    /*Game Key*/
    public static final int KEY_L      = 0x1;   //0000000001 
    public static final int KEY_R      = 0x2;   //0000000010  
    public static final int KEY_U      = 0x4;   //0000000100  
    public static final int KEY_D      = 0x8;   //0000001000
    public static final int KEY_NUM1   = 0x10;  //0000010000
    public static final int KEY_ATTACK = 0x20;  //0000100000
    public static final int KEY_NUM7   = 0x40;  //0001000000    																			
    public static final int KEY_NUM0   = 0x100; //0100000000
    public static final int KEY_NUM3   = 0x200; //1000000000
    public static final int KEY_NUM9   = 0x1000;
    public static final int KEY_SOFT1  = 0x2000;
    public static final int KEY_SOFT2  = 0x800;

    //菜单图片的初始位置
    public static final int MENU0_XPOS = -100;
    public static final int MENU0_YPOS = 15;
    public static final int MENU1_XPOS = 166;
    public static final int MENU1_YPOS = 50;
    public static final int MENU2_XPOS = 2;
    public static final int MENU2_YPOS = 5;
    public static final int MENU3_XPOS = -95;
    public static final int MENU3_YPOS = 178;
    public static final int MENU4_XPOS = 156;
    public static final int MENU4_YPOS = 185;
    public static final int MENU_BACK_XPOS = 48;
    public static final int MENU_BACK_YPOS = 180;
    public static final int MENU_NEXT_XPOS = 118;
    public static final int MENU_NEXT_YPOS = 180;
    public static final int MENU_WORD_YPOS = 184;
    public static final int MENU_LIGHT_XPOS = 40;
    public static final int MENU_LIGHT_YPOS = 152;
    public static final int MENU_SOFTSTAR_XPOS = 18;
    public static final int MENU_SOFTSTAR_YPOS = 197;

    //图象
    public static final int TOPLEFT = Graphics.TOP | Graphics.LEFT;
    public static final int TOPRIGHT = Graphics.TOP | Graphics.RIGHT;
    public static final int TOPCENTER = Graphics.TOP | Graphics.HCENTER;
    public static final int CENTER = Graphics.VCENTER | Graphics.HCENTER;
    public static final int LEFTBUTTOM = Graphics.LEFT | Graphics.BOTTOM;
    public static final int RIGHTCENTER = Graphics.RIGHT | Graphics.VCENTER;
    public static final int LEFTCENTER = Graphics.LEFT | Graphics.VCENTER;

    //资源信息
    public static final int MAX_PLANE_BULLET_MAIN = 30;
    public static final int MAX_PLANE_BULLET_BIGMISSILE = 5;
    public static final int MAX_PLANE_BULLET_MACHINEGUN = 10;
    public static final int MAX_PLANE_BULLET_ROCKET = 12;
    public static final int MAX_PLANE_BULLET_WING = 5;
    public static final int MAX_PLANE_BULLET_BOMB = 2;

    public static int MAX_ENEMY_HELICOPTER = 12;     //直升飞机
    //public static final int MAX_ENEMY_NUM = 4;             //敌人数量
    public static final int MAX_ENEMY_SCOUTPLANE = 3;      //飞机
    public static int MAX_ENEMY_HIDING = 5;          //隐形直升飞机
    public static int MAX_ENEMY_AIRCRAFT = 8;        //自暴飞机
    public static final int MAX_ENEMY_LARGEPLANE = 2;      //大型飞机
    public static final int MAX_ENEMY_SHIP = 4;            //船
    public static final int MAX_ENEMY_HELICOPTERBULLET = 10; //直升飞机子弹
    public static final int MAX_ENEMY_LARGEPLANEBULLET = 18; //大型飞机子弹
    public static int MAX_ENEMY_BOSSBULLET = 0;      //可以自动设置BOSS子弹
    //public static final int MAX_ENEMY_THUNDERBULLET = 2;   //空雷
    public static final int MAX_BULLET_MISSILEBULLET = 3;  //跟踪导弹

    //声音信息
    public static int MUSIC_GAME_STATE = 0; //游戏声音状态
    public static final int MUSIC_GAME_TITLE = 1;  //开头游戏声音
    public static final int MUSIC_GAME_MENU = 2;   //游戏菜单声音
    public static final int MUSIC_GAME_RUN = 3;    //游戏中的声音
    public static final int MUSIC_GAME_BOSS = 4;   //遇到BOSS声音

    //特殊效果资源
    public static final int MAX_EFFECT_BOMB = 25;    //爆炸效果
    public static final int MAX_EFFECT_BULLET = 15;   //子弹效果
    public static final int MAX_EFFECT_SOMKE = 13;   //导弹烟雾效果

    //游戏信息资源常量
    public static final int IMAGE_PLANEINFO_WIDTH = 8;
    public static final int IMAGE_PLANEINFO_HEIGHT = 29;
    public static final int IMAGE_LIFT_MAGIC_WIDTH = 3;
    public static final int IMAGE_LIFT_MAGIC_HEIGHT = 25; 

    // 文字常量
	public static final String STR_WEAPON_BIGMISSILE = "屏障火箭";
	public static final String STR_WEAPON_MACHINEGUN = "速射机枪";
	public static final String STR_WEAPON_ROCKET = "直射火箭";
	public static final String STR_WEAPON_WING = "呼叫僚机";
	public static final String STR_WEAPON_SPEED = "喷射加速";
	public static final String STR_WEAPON_BOMB = "投射炸弹";
	public static final String STR_GAME_OVER = "游戏结束";
	public static final String STR_SCORE_OVER = "结束";
    
//    //图片翻转常量
//    public static final int TRANS_ROT270 = 6;
//    public static final int TRANS_ROT90 = 5;
//    public static final int TRANS_ROT180 = 3;
//    public static final int TRANS_NONE = 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -