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

📄 def.java

📁 一个j2me游戏代码
💻 JAVA
字号:
package pop2;

/**
 * <p>Title: POP2</p>
 * <p>Description: Prince of Persia 2</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: UBI soft (Beijing)</p>
 * @author Cao Heng
 * @version 1.0
 */

//==============================================================================
// Def - Definition of all const variables
//       This file will be deleted from JAR
//
public class Def
{
	// Paddle Code -------------------------------------------------------------
	//
    public static final int     PADDLE_UP       = 1;
    public static final int     PADDLE_DOWN     = 6;
    public static final int     PADDLE_LEFT     = 2;
    public static final int     PADDLE_RIGHT    = 5;
    public static final int     PADDLE_FIRE     = 20;
    public static final int     PADDLE_SOFT1    = 21;
    public static final int     PADDLE_SOFT2    = 22;
    public static final int     PADDLE_SOFT3    = 23;
    //public static final int     PADDLE_SOFT1    = -6;
    //public static final int     PADDLE_SOFT2    = -7;
    public static final int     PADDLE_CENTER   = 8;
    public static final int     PADDLE_EXIT     = -11;
//	public static final int     PADDLE_MENU     = -10;

	// Game Key ----------------------------------------------------------------
	//
	public static final byte KEY_NONE   = -1;
	public static final byte KEY_U      = 0;
	public static final byte KEY_D      = 1;
	public static final byte KEY_L      = 2;
	public static final byte KEY_R      = 3;

	public static final byte KEY_ATTACK	= 4;

	public static final byte KEY_SOFT1	= 5;
	public static final byte KEY_SOFT2	= 6;
   	public static final byte KEY_SOFT3	= 7;

	public static final byte KEY_SIZE   = 8;

	// Key State ---------------------------------------------------------------
	//
	public static final byte Up_Instant     = -1;
	public static final byte Up_Continuous  =  0;
	public static final byte Dn_Instant     =  1;
	public static final byte Dn_Continuous  =  2;
	public static final byte Dn_Continuous2 =  3;

	// Sound & Vibrate ---------------------------------------------------------
    public static final int SOUND_GAMEOVER_MID               = 0;
    public static final int SOUND_GETABILITY_MID             = 1;
    public static final int SOUND_LEVELBEGIN_MID             = 2;
    public static final int SOUND_LEVELCLEARED_MID           = 3;
    public static final int SOUND_TITLE_MID                  = 4;
	public static final int SOUND_ENDING_MID                 = 5;

	public static final byte SOUND_NUMBER                     = 6;

	public static final boolean SFX_OR_VIB_OFF  =  false;
	public static final boolean SFX_OR_VIB_ON   =  true;

	// Plateform ---------------------------------------------------------------
	//
	public static final short SCREEN_WIDTH  = 176;
    public static final short SCREEN_HEIGHT = 204;
	public static final short PF_WIDTH      = 176;
    public static final short PF_HEIGHT     = 204;
	public static final short PF_TOP        = 0;

    public static final int MENU_Y         = 60;
    public static final int MENU_OPTION_Y  = 80;
    public static final int PAUSE_MENU_Y   = 70;
    public static final int TITLE_X        = 20;
    public static final int TITLE_Y        = 70;
    public static final int SCORE_Y        = 50;
    public static final int FREETOUR_Y     = 70;
    public static final int SPLASH_TEXT_Y  = 140;

    public static final int STRING_LINES   = 8;
	public static final int STRING_Y       = 20;
    //*/

	// Graphic resource --------------------------------------------------------
	//
    public static final byte PNG_GAMELOFT  = 0;
    public static final byte PNG_UBILOGO   = 0;
    public static final byte PNG_STORY     = 0;
    public static final byte PNG_MENU      = 1;
    public static final byte PNG_SPLASH    = 2;
    //public static final byte PNG_MISC      = 3;
    //public static final byte PNG_PRINCE    = 4;
    //public static final byte PNG_SANDMAN   = 5;

	public static final byte IMAGE_NUM     = 3;

	public static final byte SWITCH_NONE   = 0;
	public static final byte SWITCH_BG     = 1;
	public static final byte SWITCH_MENU   = 2;
	public static final byte SWITCH_STORY  = 3;
	public static final byte SWITCH_ALL    = 9;

	// Playfield ---------------------------------------------------------------
	public static final byte FILE_PLAYFIELD_1 = 9; // file id of map index
	public static final byte FILE_PLAYFIELD_2 = 10;
	public static final byte FILE_PLAYFIELD_3 = 11;

	public static final byte TILE_WIDTH    = 16; // tile width in pixel
	public static final byte TILE_WIDTH_A  = TILE_WIDTH - 1;
	public static final byte TILE_HEIGHT   = 16; // tile height in pixel
	public static final byte TILE_HEIGHT_A = TILE_HEIGHT - 1;

	public static final byte PHB_NONE            = -1;// undefined
	public static final byte PHB_AIR             =  0;// air
	public static final byte PHB_WALLING         =  1;// like solid, but passable from down-left-right
	public static final byte PHB_BOX             =  2;// not a real phb element, just for the treasure box
	public static final byte PHB_SOLID           =  3;// solid (walls,flat floors)
	public static final byte PHB_WALLJUMP        =  4;// not a real phb element, just for judge of wall jump

	// Text --------------------------------------------------------------------
	public static final byte NUMBER_WIDTH  = 10;
	public static final byte NUMBER_HEIGHT = 12;
	public static final byte NUMBER_TYPE0  = 0;
	public static final byte NUMBER_TYPE1  = 1;

	public static final int TEXT_COLOR0    = 0xFEFEFE;
	public static final int TEXT_COLOR1    = 0xFE7E7E;
	public static final int TEXT_COLOR2    = 0x7EFE7E;
	public static final int TEXT_COLOR3    = 0x00FEFE;
	public static final int TEXT_COLOR4    = 0xFEFE00;
	public static final int TEXT_COLOR5    = 0xFE00FE;
	public static final int TEXT_COLOR6    = 0x7E7E7E;
	public static final int TEXT_COLOR7    = 0x00FEFE;
	public static final int TEXT_COLOR8    = 0xFEFE00;
	public static final int TEXT_COLOR9    = 0xFFE45F; // menu text

    public static final int HINT_SHOWTIME  = 100;    // 0.2 second

    // Game State --------------------------------------------------------------
	public static final byte STATE_RUN          = 0;
	public static final byte STATE_EXIT         = 1;
    public static final byte STATE_MENU         = 2;
    public static final byte STATE_PAUSE        = 3;
    public static final byte STATE_INIT_LEVEL   = 4;
	public static final byte STATE_END_LEVEL    = 5;
	public static final byte STATE_FIRST_SCREEN = 6;
	public static final byte STATE_NEW_GAME     = 7;
	public static final byte STATE_FREE_TOUR    = 8;
	public static final byte STATE_BEGIN_SCREEN = 9;
	public static final byte STATE_END_SCREEN   = 10;
	public static final byte STATE_CONTROL      = 11;
	public static final byte STATE_ABOUT        = 12;
	public static final byte STATE_GAMEOVER     = 13;
	public static final byte STATE_LEGAL_TEXTS  = 14;
	public static final byte STATE_SPLASH       = 15;
	public static final byte STATE_MENU_OPTION  = 16;

    public static final int MSG_NONE          = 0;
    public static final int MSG_BOX_NEAR      = 1;
    public static final int MSG_BOX_AWAY      = 2;
    public static final int MSG_HURT          = 3;
    public static final int MSG_CHECKPOINT    = 4;

	// Performance -------------------------------------------------------------
	public static final int TIME_RATE          = 80;
	public static final int TIME_RATE_MAX      = 100;
	public static final int TIME_RATE_MIN      = 70;
	public static final int LEVEL_NUMBER       = 8;

	// Player ------------------------------------------------------------------
	public static final short FACEAREA_WIDTH   = 128;
	public static final short FACEAREA_HEIGHT  = 128;

	public static final boolean FACE_LEFT      = true;
	public static final boolean FACE_RIGHT     = false;

	public static final byte BLOOD_BASE         = 3;
	public static final byte BLOOD_MORE         = 1;
	public static final byte BLOOD_MAX          = 7;
	public static final byte ENERGY_BASE        = 60;
	public static final byte ENERGY_MORE        = 40;
	public static final byte ENERGY_MAX         = 100;

	// resources
    public final static int ID_STORY_1 = 0;
    public final static int ID_STORY_2 = 1;
    public final static int ID_STORY_3 = 2;
    public final static int ID_STORY_4 = 3;
    public final static int ID_STORY_5 = 4;
    public final static int ID_STORY_6 = 5;
    public final static int ID_TUT_STRIKE = 6;
    public final static int ID_TUT_WALLING = 7;
    public final static int ID_TUT_WALLJUMP = 8;
    public final static int ID_TUT_ROLL = 9;
    public final static int ID_TUT_ABITIME = 10;
    public final static int ID_TUT_DESTROY_BOX = 11;
    public final static int ID_TUT_STRENTH = 12;
    public final static int ID_TUT_BOXSAW = 13;
    public final static int ID_TUT_LONGWAY = 14;
    public final static int ID_TUT_ROLLSAW = 15;
    public final static int ID_TUT_BOWMAN = 16;
    public final static int ID_TUT_DAGGER = 17;
    public final static int ID_MISC_PNG = 18;
    public final static int ID_PRINCE_PNG = 19;
    public final static int ID_SANDMAN_PNG = 20;
    public final static int ID_FIRE_PNG = 21;
    public final static int ID_WATER_PNG = 22;
    public final static int ID_LEVEL3_TILE_PNG = 23;
    public final static int ID_LEVEL2_TILE_PNG = 24;
    public final static int ID_LEVEL1_TILE_PNG = 25;

    public final static int ID_WATER = 0;
    public final static int WATER_WATER = 0;

    public final static int ID_FIRE = 1;
    public final static int FIRE_FIRE = 0;
    public final static int FIRE_WAVED = 1;

    public final static int ID_TREADLE = 2;
    public final static int TREADLE_WAIT = 0;
    public final static int TREADLE_DOWN = 1;

    public final static int ID_NAIL = 3;
    public final static int NAIL_START = 0;
    public final static int NAIL_SMASH = 1;
    public final static int NAIL_WAIT = 2;
    public final static int NAIL_FALLING = 3;

    public final static int ID_SAW = 4;
    public final static int SAW_MOVELEFT = 0;
    public final static int SAW_MOVERIGHT = 1;
    public final static int SAW_MOVEUP = 2;
    public final static int SAW_MOVEDOWN = 3;
    public final static int SAW_CRASH = 4;

    public final static int ID_RSWORD = 5;
    public final static int RSWORD_RSWORD = 0;

    public final static int ID_SANDMAN = 6;
    public final static int SANDMAN_HM_THRUST = 0;
    public final static int SANDMAN_HM_STRIKE = 1;
    public final static int SANDMAN_HM_GUARD = 2;
    public final static int SANDMAN_HM_WAIT = 3;
    public final static int SANDMAN_HM_WALK = 4;
    public final static int SANDMAN_HM_LYING = 5;
    public final static int SANDMAN_HM_LIE = 6;
    public final static int SANDMAN_HM_DEAD = 7;
    public final static int SANDMAN_BM_GUARD = 8;
    public final static int SANDMAN_BM_FIRE = 9;
    public final static int SANDMAN_BM_LYING = 10;
    public final static int SANDMAN_BM_LIE = 11;
    public final static int SANDMAN_BM_DEAD = 12;
    public final static int SANDMAN_ARROW = 13;
    public final static int SANDMAN_BROKEN = 14;
    public final static int SANDMAN_SMOKE = 15;
    public final static int SANDMAN_BM_HURT = 16;
    public final static int SANDMAN_HM_HURT = 17;

    public final static int ID_PRINCE = 7;
    public final static int PRINCE_NORMAL = 0;
    public final static int PRINCE_RUN = 1;
    public final static int PRINCE_JUMP_UP = 2;
    public final static int PRINCE_JUMP_AHEAD = 3;
    public final static int PRINCE_READY_PULL_PUSH = 4;
    public final static int PRINCE_LAND = 5;
    public final static int PRINCE_STRIKE = 6;
    public final static int PRINCE_ROLL = 7;
    public final static int PRINCE_ROLL_READY = 8;
    public final static int PRINCE_HANG = 9;
    public final static int PRINCE_CLIMBUP = 10;
    public final static int PRINCE_WALLING = 11;
    public final static int PRINCE_PUSH = 12;
    public final static int PRINCE_PULL = 13;
    public final static int PRINCE_LASTSTRIKE = 14;
    public final static int PRINCE_LASTSTRIKE2 = 15;
    public final static int PRINCE_FALL = 16;
    public final static int PRINCE_HURT = 17;
    public final static int PRINCE_FLY = 18;
    public final static int PRINCE_DIE = 19;
    public final static int PRINCE_CLIMBDOWN = 20;
    public final static int PRINCE_WALLJUMP = 21;
    public final static int PRINCE_WALLFLY = 22;
    public final static int PRINCE_FLASH = 23;
    public final static int PRINCE_FLASH2 = 24;

    public final static int ID_BOX = 8;
    public final static int BOX_WAIT = 0;
    public final static int BOX_DROP = 1;
    public final static int BOX_SMASH = 2;
    public final static int BOX_STONE = 3;
    public final static int BOX_WAIT2 = 4;
    public final static int BOX_DROP2 = 5;
    public final static int BOX_SMASH2 = 6;

    public final static int ID_GHOST = 9;
    public final static int GHOST_MOVE = 0;
    public final static int GHOST_MOVE_FAST = 1;
    public final static int GHOST_HURT = 2;
    public final static int GHOST_SLEEP = 3;
    public final static int GHOST_APPEAR = 4;
    public final static int GHOST_HIDE = 5;
    public final static int GHOST_HAPPY = 6;

    public final static int ID_BONUS = 10;
    public final static int BONUS_ACTIVATED = 0;
    public final static int BONUS_WAIT = 1;
    public final static int BONUS_MESSAGE = 2;
    public final static int BONUS_IND_WALLING = 3;
    public final static int BONUS_IND_WALLJUMP = 4;
    public final static int BONUS_IND_ROLL = 5;
    public final static int BONUS_IND_JUMP = 6;
    public final static int BONUS_IND_UP = 7;
    public final static int BONUS_IND_CLIMBDOWN = 8;
    public final static int BONUS_IND_BOX = 9;
    public final static int BONUS_NEXTLEVEL = 10;
    public final static int BONUS_CHECKPOINT_WAIT = 11;
    public final static int BONUS_CHECKPOINT2_WAIT = 12;
    public final static int BONUS_CHECKPOINT = 13;
    public final static int BONUS_CHECKPOINT2 = 14;
    public final static int BONUS_POTION = 15;
	public final static int BONUS_STRENGTH = 16;
}

⌨️ 快捷键说明

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