📄 def.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 + -