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

📄 splashwindow.java

📁 国外人写的操作感挺好的一款滑雪游戏.结构也比较清楚
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
private static final int STRING_RESET_RECORDS = 54;
private static final int STRING_CANCEL_MRC = 55;
private static final int STRING_ON = 56;
private static final int STRING_OFF = 57;
private static final int STRING_TIPS = 58;
private static final int STRING_ARE_YOU_SURE = 59;
private static final int STRING_NEXT_UP = 60;
private static final int STRING_SELECT_PLAYERS = 61;
private static final int STRING_PLAYER = 62;
private static final int STRING_PLAYERS = 63;
private static final int STRING_FIRSTATTEMPT = 64;
private static final int STRING_SECONDATTEMPT = 65;
private static final int STRING_THIRDATTEMPT = 66;
private static final int STRING_SCORE = 67;
private static final int STRING_DISTANCE = 68;
private static final int STRING_STYLE = 69;
private static final int STRING_OUCH = 70;
private static final int STRING_FIRSTPLACE = 71;
private static final int STRING_SECONDPLACE = 72;
private static final int STRING_THIRDPLACE = 73;
private static final int STRING_READY = 74;
private static final int STRING_SET = 75;
private static final int STRING_GO = 76;
private static final int STRING_EMPTY = 77;
private static final int STRING_BOLT_OPEN = 78;
private static final int STRING_LOADED = 79;
private static final int STRING_FAULT = 80;
private static final int STRING_YES = 81;
private static final int STRING_NO = 82;
private static final int STRING_DIFFICULTY = 83;
private static final int STRING_EASY = 84;
private static final int STRING_NORMAL = 85;
private static final int STRING_HARD = 86;
private static final int STRING_NATION0 = 87;
private static final int STRING_NATION1 = 88;
private static final int STRING_NATION2 = 89;
private static final int STRING_NATION3 = 90;
private static final int STRING_NATION4 = 91;
private static final int STRING_NATION5 = 92;
private static final int STRING_NATION6 = 93;
private static final int STRING_NATION7 = 94;
private static final int STRING_NATION8 = 95;
private static final int STRING_NATION9 = 96;
private static final int STRING_NATION10 = 97;
private static final int STRING_ATHLETE0 = 98;
private static final int STRING_ATHLETE1 = 99;
private static final int STRING_ATHLETE2 = 100;
private static final int STRING_ATHLETE3 = 101;
private static final int STRING_ATHLETE4 = 102;
private static final int STRING_ATHLETE5 = 103;
private static final int STRING_ATHLETE6 = 104;
private static final int STRING_ATHLETE7 = 105;
private static final int STRING_ATHLETE8 = 106;
private static final int STRING_ATHLETE9 = 107;
private static final int STRING_ATHLETE10 = 108;
private static final int STRING_GAME_TITLE = 109;
private static final int STRING_VERSION = 110;
private static final int STRING_COPYRIGHT_TEXT = 111;
private static final int STRING_CREDITS = 112;
private static final int STRING_SELECT_LANGUAGE = 113;
private static final int STRING_LANG0 = 114;
private static final int STRING_LANG1 = 115;
private static final int STRING_LANG2 = 116;
private static final int STRING_LANG3 = 117;
private static final int STRING_LANG4 = 118;
private static final int STRING_GAME_IN_PROGRESS = 119;
private static final int STRING_RESUME_GAME = 120;
private static final int STRING_ABORT_GAME = 121;
private static final int STRING_BACK = 122;
private static final int STRING_OK = 123;
private static final int STRING_CANCEL = 124;
private static final int STRING_MENU = 125;
private static final int STRING_LOADING = 126;
private static final int STRING_GUEST = 127;
private static final int STRING_LOGGING_IN = 128;
private static final int STRING_GAME_LOBBY = 129;
private static final int STRING_RATE_GAME = 130;
private static final int STRING_LEADERBOARD = 131;
private static final int STRING_REGISTER_ON = 132;
private static final int STRING_GAME_LOBBY_Q = 133;
private static final int STRING_TO_GAME_LOBBY = 134;
private static final int STRING_WELCOME = 135;
private static final int RESFILE_COMMON = 136;
private static final int RESFILE_COUNTRY = 137;
private static final int RESFILE_GFX = 138;
private static final int RESFILE_AUDIO = 139;



// defines from GameData
// we never have more than a few gates on the screen at once
// we're only going to store animation data for a few gates
// we'll pad it a bit to take into account the fact that the
// skier still moves while the gates animate.

//#ifdef _HIRES_GRAPHICS
////#define HURDLE_XOFF					12
////#define HURDLE_HEIGHT				31		// in pixels
////#define SHOOTINGREF_HEIGHT			54
////#define PIXEL_PER_M					24
////#define M_PER_PIXEL					2731
//#else
//#endif


//#define MAX_PLAYERS					4

//#ifndef _MAX_HUMAN_PLAYERS
//#endif



// Virtual key codes


// COLORS (RGB)







//#ifdef _LOW_DETAIL
//#else
////#define COLOR_SKY				0xc1ccf5
//#endif






//#ifdef _MULTI_LANG
////#define LANG_COUNT					5
//#else
//#endif


//#ifndef _LIMITED_EVENTS
//
////#define EVENT_SKI_JUMP				1
////#define EVENT_BIATHLON				2
////#define EVENT_SKIING				3
////#define EVENT_COUNT					4
////#define EVENT_COMPETITION			4
//
//#else


//#endif





//#ifdef _IS_NokiaS40
////	#define SOUND_COUNT				5
//#elif defined(_IS_NokiaS60) && !defined(_MMAPI)
////	#define SOUND_CROWD				5
////	#define SOUND_CRASH				6
////	#define SOUND_COUNT				7
//#elif defined(_LIMITED_SOUNDS)
////	#define SOUND_CRASH				5
////	#define SOUND_COUNT				6
//#else
//#endif


//#endif
//#ifdef _DEBUG
////#define DUMP_EXCEPTION(e)			{ //System.out.println( e.getMessage()); e.printStackTrace(); }
////#define DUMP_EXCEPTION_MSG(e,msg)	{ //System.out.println( msg + "\n" + e.getMessage()); e.printStackTrace(); }
////#define DEBUG_MSG(msg)				//System.out.println(msg)
//#else
//#endif

//#ifdef _PROFILE
////#define START_TIMER(a)				a = System.currentTimeMillis();
////#define STOP_TIMER(a)				a = System.currentTimeMillis() - a;
//#else
//#endif



	private final static int	SCREEN_MFORMA = 0;
	private final static int	SCREEN_BRAND = 1;
	private final static int	SCREEN_VENAN = 2;
//#ifdef _FULL_SPLASH
//	private final static int	SCREEN_GAME = 3;
//	private final static int	SCREEN_COUNT = 4;
//#else
	private final static int	SCREEN_COUNT = 3;
//#endif

	private final static int	MFORMA_TIME = 3000;
	private final static int	SPLASH_TIME = 2000;
	private final static int	FLASH_TIME = 500;
	private final static int	PIXELS_PER_SEC_X = 160;
	private final static int	PIXELS_PER_SEC_Y = 15;
	private final static int	M_WIDTH = 24;
	
	private final static int	TOPLEFT = Graphics.TOP|Graphics.LEFT;

	int							m_iStartTime = (-1)/*@TIME_INVALID*/;
	int							m_iScreen = -1;
	int							m_iColor = 0x000000/*@COLOR_BLACK*/;

	
	
	int							m_iMpos;
	int							m_iMinX;
	
	
	
// HACK!
//#ifdef _IS_NokiaS60
//	short[]						m_bgImage;
//	short[]						m_fgImage;
//	short[]						m_fgImage2;
//	//int							m_iMpos;
//	//int							m_iMinX;
//	int							m_iLastUpdateTime = (-1)/*@TIME_INVALID*/;
//	int							m_iSportsStartTime = (-1)/*@TIME_INVALID*/;
//
//#else

//#ifdef _IS_SPRINT
//	private boolean					m_bLoggingIn;
//#endif
	Image						m_bgImage;

//#ifndef _MFORMA_SIMPLE
//	Image						m_fgImage;
//	Image						m_fgImage2;
//	int							m_iMpos;
//	int							m_iMinX;
//	int							m_iLastUpdateTime = (-1)/*@TIME_INVALID*/;
//	int							m_iSportsStartTime = (-1)/*@TIME_INVALID*/;
//#endif
//#endif

	Label						m_keyPrompt;
//#ifdef _IS_SPRINT
//	Label						m_welcomePrompt;
//#endif

	private int					m_iExitStartTime = (-1)/*@TIME_INVALID*/;
	
	private int					m_iCategoryCounter;
	
	SplashWindow( TorinoCanvas canvas ) throws IOException
	{
		super( canvas );
		setDimensions( m_canvas.m_iScreenWidth, m_canvas.getCanvasHeight() );
		
		if ( m_canvas.m_bExiting == true )
		{
			m_iExitStartTime = TorinoCanvas.getCurrentTime();

			Label label = new Label(m_canvas.m_menuFont, 0, 0, 0, 0xFFFFFF/*@COLOR_WHITE*/, 0, 0 );
			addToFront( label );
			label.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_TOP );
			label.setText( "2004 Mforma" );
			
			int iY = label.m_iY + label.m_iHeight + (-3)/*@FONT_PADDING*/;
			label = new Label(m_canvas.m_menuFont, 0, 0, 0, 0xFFFFFF/*@COLOR_WHITE*/, 0, 0 );
			addToFront( label );
			label.setPosition( 0, iY );
			label.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_NONE );
			label.setText( "Group, Inc." );
			
			label = new Label(m_canvas.m_menuFont, 0, 0, 0, 0xFFFFFF/*@COLOR_WHITE*/, 0, 0 );
			addToFront( label );
			label.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_BOTTOM );
			label.setText( "mforma.com/wg" );
			
			m_canvas.m_bNeedPaint = true;
		}

		m_canvas.setKeyLabels( STRING_OK, STRING_EXIT );

		nextScreen();
		
		if ( m_canvas.m_bExiting == true )
			m_iMpos = m_iMinX;
	}	
	
	public void unloadResources()
	{
//#ifdef _IS_SPRINT
//		m_welcomePrompt = null;
//#endif
		m_keyPrompt = null;
		m_bgImage = null;
//#ifndef _MFORMA_SIMPLE
//		m_fgImage = null;
//		m_fgImage2 = null;
//#endif
		removeAll();
	}

	private void nextScreen() throws IOException
	{	
		if (m_iScreen == SCREEN_COUNT-1)
		{
//#ifndef _FULL_SPLASH
			m_canvas.openMenu( MenuWindow.MENU_SPLASH );
//#endif
			return;
		}		
			
		// move to next splash screen
		m_iScreen++;
		
		int iIndex = 0;
		m_bgImage = null;
//#ifndef _MFORMA_SIMPLE
//		m_fgImage = null;
//		m_fgImage2 = null;
//#endif

		m_iColor = 0x000000/*@COLOR_BLACK*/;
		switch (m_iScreen)
		{
		case SCREEN_MFORMA:
			iIndex = 11/*@RES_SPLASHMFORMABK*/;
			m_iCategoryCounter = 0;
//#ifdef _IS_NokiaS60
//			m_fgImage = TorinoCanvas.loadRawPixels( "/I1" );
//			m_fgImage2 = TorinoCanvas.loadRawPixels( "/I2" );
//			m_iMpos = m_iWidth;
//			m_iMinX = (m_iWidth - m_fgImage[0])>>1;
//#else
//#ifndef _MFORMA_SIMPLE
//			m_fgImage = TorinoCanvas.loadPackedImage( RESFILE_COMMON, RES_SPLASHMFORMAFR );
//			m_fgImage2 = TorinoCanvas.loadPackedImage( RESFILE_COMMON, RES_SPLASHMFORMASPORTS );
//			m_iMpos = m_iWidth;
//			m_iMinX = (m_iWidth - m_fgImage.getWidth())>>1;
////			m_iSportsHeight = 0;
//#endif
//#endif
			break;
		case SCREEN_BRAND:
//#ifdef _PRELOAD_CLASSES
//			try
//			{
//				Class.forName("EventWindow");

⌨️ 快捷键说明

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