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

📄 config.java

📁 一款基于java 的赛车类游戏 一款基于java 的赛车类游戏
💻 JAVA
字号:
/*
 * Created on 2005-02-10
 *
 *
 */
//package com.nano.KangooJumper;

import javax.microedition.lcdui.Graphics;

/**
 * @author plumkawka
 *
 */
final public class Config 
{ 
    
	//
	// stany gry
	//
    public final static short 	APP_STATE_ERROR = -1;
    public final static short 	APP_STATE_NONE = 0;
	public final static short 	APP_STATE_MENU = 1;
	public final static short 	APP_STATE_GAME = 2;
	//public final static short 	APP_STATE_MAP  = 3;
	public final static short 	APP_STATE_GAMEOVER  = 4;
	//public final static short 	APP_STATE_TRAINING  = 5;
	public final static short 	APP_STATE_EXIT = 16;
	public final static short 	APP_STATE_ABOUT = 6;
	public final static short 	APP_STATE_HELP = 7;
	public final static short 	APP_STATE_SCORES = 8;
	public final static short 	APP_STATE_SCORES2 = 88;
	//public final static short 	APP_STATE_RESUME = 9;
	//public final static short 	APP_STATE_ASK_RESUME = 91;
	public final static short 	APP_STATE_ADD_NICK = 10;
	public final static short 	APP_STATE_ENTER_CODE = 11;
	public final static short 	APP_STATE_LOGOS = 12;
	public final static short 	APP_STATE_ASK_FOR_SOUND = 13;
	public final static short 	APP_STATE_LOADING = 14;
	public final static short 	APP_STATE_COPYRIGHT = 15;
	public final static short 	APP_STATE_RECOM = 66;
	

	//
	//	menu options
	//
	public final static int 	MENU_NEW_GAME = 0;
	public final static int 	MENU_HIGH_SCORES = 2;
	public final static int 	MENU_SOUND =  3;
	public final static int 	MENU_HELP = 1;
	public final static int 	MENU_ABOUT = 4;
	public final static int 	MENU_EXIT = 5;
	

	public final static long	SYSTEM_DELAY_INPUT = 150;
	public final static long	SYSTEM_SOUND_PLAY_TIME = 1200;
	public final static boolean SYSTEM_LOAD_DATA_AT_STARTUP = true;

	//
	// ekran
	//
	public final static int 	SCREEN_WIDTH  = 176;
	public final static int 	SCREEN_HEIGHT = 220;

	public final static int 	SCREEN_WIDTH_HALF  	= SCREEN_WIDTH /2;
	public final static int 	SCREEN_HEIGHT_HALF	= SCREEN_HEIGHT /2;

	public final static int 	TILED_SCREEN_WIDTH  = 176;
	//public final static int 	TILED_SCREEN_HEIGHT = 22*9;
	public final static int 	TILED_SCREEN_HEIGHT = 220;
	public final static int 	TILED_SCREEN_OFFSETY = 10;
	
	public final static int 	WRITER_WIDTH  	= SCREEN_WIDTH - 10;
	public final static int 	WRITER_HEIGHT	= SCREEN_HEIGHT - 15;

	public final static int 	MENU_WIDTH = 80;
	public final static int 	MENU_HEIGHT = 90;

	public final static int 	SUBMENU_WIDTH = 100;
	public final static int 	SUBMENU_HEIGHT = 52;

	public final static int		FRAME_BORDER = 0;
	public final static int		FRAME_BACKGROUND = (140 << 16) | (188 << 8) | 220;
	
	public final static int 	ANCHOR 			=  Graphics.LEFT | Graphics.TOP;
	public final static int 	ANCHORCENTER 	=  Graphics.HCENTER | Graphics.VCENTER;
	
	public final static String	MSG_SCORES = "TOP JUMPERS";
	public final static String	MSG_YOUR_SCORE_IS = "YOUR SCORE IS ";
	public final static String	MSG_PTS = " PTS";
	public final static String	MSG_ENTER_NICK = "ENTER NICKNAME";
	
	public final static int		GAME_MAX_LEVEL = 19;
	public final static int		GAME_LEVEL_WIDTH = 4;
	public final static int		GAME_LIFES = 3;
	public final static int		GAME_BONUS_DURATION = 15000;

	public final static int		GAME_STARS_COUNT = 6;
	public final static int		GAME_STARS_TIME = 3 * 8192;
	public final static int		GAME_STARS_DELTA = 1024;
	
	public final static int		SCROLL_TIME = 5000;
	public final static int		SCROLL_TIME_PAUSE = 2000;
	
	public final static int		SNDTIME_MENU = 16000;
	public final static int		SNDTIME_GAMEOVER = 5001;
	public final static int		SNDTIME_BONUS3 = 5500;
	public final static int		SNDTIME_BONUS1 = 600;
	public final static int		SNDTIME_BONUS2 = 500;
	public final static int		SNDTIME_SPLASH = 800;
	public final static int		SNDTIME_COLLIDE = 350;
	
	public final static int		GAME_KANGOO_MOVE_TIME = 700;
	public final static int		GAME_BONUS_ANIM_TIME = 1000;
	public final static int		GAME_CRAB_ANIM_TIME = 6000;
	public final static int		MAX_SPRITES = 64; 
	
	public final static int		SPR_KANGOO_WIDTH = 24;
	public final static int		SPR_KANGOO_HEIGHT = 36;
	public final static int		SPR_KANGOO_OFFSETX = 10;
	public final static int		SPR_KANGOO_OFFSETY = -22;

	public final static int		SPR_MONKEY_WIDTH = 19;
	public final static int		SPR_MONKEY_HEIGHT = 19;
	public final static int		SPR_MONKEY_OFFSETX = 0;
	public final static int		SPR_MONKEY_OFFSETY = -14;
	
	public final static int		SPR_CRAB_WIDTH = 26;
	public final static int		SPR_CRAB_HEIGHT = 20;
	public final static int		SPR_CRAB_OFFSETX1 = 10;
	public final static int		SPR_CRAB_OFFSETY1 = -4;
	public final static int		SPR_CRAB_OFFSETX2 = 9;
	public final static int		SPR_CRAB_OFFSETY2 = -1;
	public final static int		SPR_CRAB_OFFSETX3 = 11;
	public final static int		SPR_CRAB_OFFSETY3 = -4;
	public final static int		SPR_CRAB_OFFSETX4 = 9;
	public final static int		SPR_CRAB_OFFSETY4 = -2;
	
	public final static int		SPR_FLARE_WIDTH = 5;
	public final static int		SPR_FLARE_HEIGHT = 5;
	public final static int		SPR_FLARE_OFFSETX = 0;
	public final static int		SPR_FLARE_OFFSETY = 0;
	
	
	public final static int		SPR_PELICAN_WIDTH = 35;
	public final static int		SPR_PELICAN_HEIGHT = 17;
	public final static int		SPR_PELICAN_OFFSETX = 4;
	public final static int		SPR_PELICAN_OFFSETY = -10;

	public final static int		SPR_BONUS_WIDTH = 17;
	public final static int		SPR_BONUS_HEIGHT = 23;
	public final static int		SPR_BONUS_OFFSETX = 13;
	public final static int		SPR_BONUS_OFFSETY = -14;
	
	public final static int		SPR_TYPE_BONUS5 = 1;
	public final static int		SPR_TYPE_BONUS10 = 2;
	public final static int		SPR_TYPE_BONUSSLOW = 3;
	public final static int		SPR_TYPE_BONUSLIFE = 4;
	
	public final static int 	TILE_WIDTH = 44;
	public final static int 	TILE_HEIGHT = 22;
	
	public final static int 	TILE_WATER = 0 * TILE_WIDTH;
	public final static int 	TILE_START = 1 * TILE_WIDTH;
	public final static int 	TILE_FINISH = 2 * TILE_WIDTH;
	public final static int 	TILE_TURTLE_UP = 3 * TILE_WIDTH;
	public final static int 	TILE_TURTLE_DOWN = 4	 * TILE_WIDTH;
	public final static int 	TILE_LEAF = 5 * TILE_WIDTH;
	public final static int 	TILE_LEAF_DOWN1 = 6 * TILE_WIDTH;
	public final static int 	TILE_LEAF_DOWN2 = 7 * TILE_WIDTH;
	public final static int 	TILE_GROUND1 = 8 * TILE_WIDTH;
	public final static int 	TILE_GROUND2 = 9 * TILE_WIDTH;
	public final static int 	TILE_GROUND3 = 10 * TILE_WIDTH;
	public final static int 	TILE_GROUND4 = 11 * TILE_WIDTH;

	
	public final static int		DIR_LEFT 	= 1 << 0;
	public final static int		DIR_RIGHT 	= 1 << 1;
	public final static int		DIR_UP 		= 1 << 2;
	public final static int		DIR_DOWN 	= 1 << 3;
	
	public final static int		DIR_UPLEFT 		= 1 << 4;
	public final static int		DIR_UPRIGHT 	= 1 << 5;
	public final static int		DIR_DOWNLEFT 	= 1 << 6;
	public final static int		DIR_DOWNRIGHT 	= 1 << 7;

	public final static String 	SCORES_RECORD_NAME = "kgjscores";
	public final static int		SCORES_ENTRIES = 4;
	public final static String	SCORES_DUMMY = "NANO";	
	public final static int		SCORES_MAX_CHARS = 4;
	public final static int		SCORES_RECORDID = 1;
	public final static int 	SCORES_SPACE_BETWEEN_COLUMNS = 6;

	
	
	public final static String 	SAVE_RECORD_NAME = "kgjsave";
	public final static int		SAVE_RECORDID = 1;
	
	public final static String 	CODES_RECORD_NAME = "kgjcodes";
	public final static int		CODES_RECORDID = 1;
	public final static int		CODES_MAX_CHARS = 4;

	public final static String 	OPTIONS_RECORD_NAME = "kgjopts";
	public final static int		OPTIONS_RECORDID = 1;

	public static void logdir(int dir, int olddir)
	{
		switch(dir)
		{
			case DIR_LEFT : System.out.print("left"); break;
			case DIR_RIGHT : System.out.print("right"); break;
			case DIR_DOWN : System.out.print("down"); break;
			case DIR_UP : System.out.print("up"); break;
			default : System.out.println("!!!!");
		}
		switch(olddir)
		{
			case DIR_LEFT : System.out.println("(left)"); break;
			case DIR_RIGHT : System.out.println("(right)"); break;
			case DIR_DOWN : System.out.println("(down)"); break;
			case DIR_UP : System.out.println("(up)"); break;
			default : System.out.println("(!!!!)");
		}
	}
	public final static short	PAL_INVERS[] = {
			0,119,0,
			0,0,0,
			255,255,255,
			190,190,190	
			};

	/*
woda 0
start 1
end 2
zolwik 3,4
lisc 5,6,7,0,7,6,5
wysepki 8,9,10,11	 
	 */
}

⌨️ 快捷键说明

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