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

📄 splashwindow.java

📁 国外人写的操作感挺好的一款滑雪游戏.结构也比较清楚
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
//#ifndef _NO_MEDAL_CEREMONY
//				Class.forName("MedalCeremonyWindow");
//#endif
//#ifdef OPENING_CEREMONY
//				Class.forName("OpeningCeremonyWindow");
//#endif
//			}
//			catch (ClassNotFoundException e)
//			{
//			}
//#endif				
//#ifndef _EPYX
//			m_iColor = COLOR_WHITE;
//#endif
			iIndex = 9/*@RES_SPLASHBRAND*/;
			break;
		case SCREEN_VENAN:
			iIndex = 10/*@RES_SPLASHVENAN*/;
			break;
//#ifdef _FULL_SPLASH
//		case SCREEN_GAME:
//			iIndex = 8/*@RES_MENULOGO*//*@RES_SPLASHGAME*/;
//			// add "press any key" label
//			m_keyPrompt = new Label( m_canvas.m_menuFont,0,0,0,0xFFFFFF/*@COLOR_WHITE*/,0x000000/*@COLOR_BLACK*/,Label.STYLE_OUTLINE );
//			m_keyPrompt.setPosition( 0, m_iHeight-m_keyPrompt.m_iHeight-8 );
//			m_keyPrompt.setAlignment( Drawable.ALIGNH_CENTER );
//			addToFront( m_keyPrompt );
//#ifdef _IS_SPRINT
//			m_welcomePrompt = new Label( m_canvas.m_menuFont,0,0,0,0xFFFFFF/*@COLOR_WHITE*/,0x000000/*@COLOR_BLACK*/,Label.STYLE_OUTLINE );
//			m_welcomePrompt.setAlignment( Drawable.ALIGNH_CENTER | Drawable.ALIGNV_NONE );
//			m_welcomePrompt.m_iStyle |= Label.STYLE_SCROLLING;
//			addToFront( m_welcomePrompt );
//			m_welcomePrompt.setDimensions( m_iWidth-4, m_welcomePrompt.m_iHeight );
//			m_welcomePrompt.setPosition( m_welcomePrompt.m_iX, m_keyPrompt.m_iY - m_welcomePrompt.m_iHeight );
//			
//			if (m_canvas.m_bLoggingIn)
//			{
//				m_keyPrompt.setText(STRING_LOGGING_IN);
//				m_bLoggingIn = true;
//			}			
//			else
//			{
//#endif
//				m_keyPrompt.setText(STRING_PRESS_ANY_KEY);
//#ifdef _IS_SPRINT
//				String s = TorinoCanvas.getString( STRING_WELCOME ) + " " + m_canvas.m_sGLName;
//				m_welcomePrompt.setTextNoResize( s );
//				m_bLoggingIn = false;
//			}
//#endif			
//			m_iColor = 0xf3f7ff/*@COLOR_SKY*/;
//			break;
//#endif
		}
//#ifdef _IS_NokiaS60
//		switch (iIndex)
//		{
//		case 11/*@RES_SPLASHMFORMABK*/:
//			m_bgImage = TorinoCanvas.loadRawPixels( "/I0" );
//			break;
//		case 9/*@RES_SPLASHBRAND*/:
//			m_bgImage = TorinoCanvas.loadRawPixels( "/I3" );
//			break;
//		case 10/*@RES_SPLASHVENAN*/:
//			m_bgImage = TorinoCanvas.loadRawPixels( "/I4" );
//			break;
//		case 8/*@RES_MENULOGO*//*@RES_SPLASHGAME*/:
//			m_bgImage = TorinoCanvas.loadRawPixels( "/I5" );
//			break;
//		}
//#else
		m_bgImage = TorinoCanvas.loadPackedImage( RESFILE_COMMON, iIndex );
//#endif
		
		m_iStartTime = TorinoCanvas.getCurrentTime();
//#if defined(_USE_THREAD) || defined(_USE_KEY_QUEUE)
//		m_canvas.clearKeyEvents();
//#endif			
		m_canvas.m_bNeedPaint = true;
	}	

	public void keyPressed( int iKeyCode, int iGameAction ) throws IOException
	{
		if ( m_canvas.m_bExiting == true)
		{
			m_canvas.m_iGameState = TorinoCanvas.STATE_EXITING;
			return;
		}
		
		// move to next splash screen
		switch (iGameAction)
		{
		case 0x400000/*@VKEY_BACK*/:
			m_canvas.m_iGameState = TorinoCanvas.STATE_EXITING;
			break;
//		default:
////#ifdef _FULL_SPLASH
////			if (m_iScreen == SCREEN_GAME)
////			{
////#ifdef _IS_SPRINT
////				if (!m_canvas.m_bLoggingIn)
////				{
////					if (m_canvas.m_bLoginError || !m_canvas.m_bGuest)
////						m_canvas.startGame();
////					else
////						m_canvas.openMenu( MenuWindow.MENU_GAMELOBBYPROMPT );
////				}				
////#else
////				m_canvas.startGame();
////
////#endif
////			}			
////			else
////#endif
//				nextScreen();
//			break;
		}
	}	

	public void onIdle() throws IOException
	{
		if ( m_canvas.m_bExiting == true )
		{
			int iExitCurrentTime = TorinoCanvas.getCurrentTime();
			if (iExitCurrentTime - m_iExitStartTime > 2000/*@MIN_SPLASH_TIME*/)
				m_canvas.m_iGameState = TorinoCanvas.STATE_EXITING;	
			return;
		}
		
		int iCurrentTime = TorinoCanvas.getCurrentTime();
		int iStateTime = iCurrentTime - m_iStartTime;
		switch (m_iScreen)
		{
//#ifndef _MFORMA_SIMPLE
//		case SCREEN_MFORMA:
//			if (m_iLastUpdateTime == (-1)/*@TIME_INVALID*/)
//				m_iLastUpdateTime = iCurrentTime;
//			int iDeltaTime = iCurrentTime - m_iLastUpdateTime;
//			m_iLastUpdateTime = iCurrentTime;
//		
//#ifdef _IS_NokiaS60
//			int iSportsWidth = m_fgImage2[0];
//#else
//			int iSportsWidth = m_fgImage2.getWidth();
//#endif
//			if (iStateTime > MFORMA_TIME 
//				&& m_iMpos == m_iMinX
//				&& (m_fgImage2 == null || m_iCategoryCounter == iSportsWidth))
//			{
//				nextScreen();
//				return;
//			}
//		
//			// move the M
//			if ( m_iMpos > m_iMinX )
//			{
//				int iPixels = (iDeltaTime*PIXELS_PER_SEC_X)/1000;
//				if (iPixels <= 0)
//					iPixels = 1;
//				m_iMpos -= iPixels;
//				if (m_iMpos <= m_iMinX)
//				{
//					m_iMpos = m_iMinX;
//					m_iSportsStartTime = iCurrentTime;
//				}				
//			}
//			//else if ( m_iSportsHeight < iSportsHeight )
//			else if ( m_fgImage2 != null && m_iCategoryCounter < iSportsWidth )
//			{
//				m_iCategoryCounter	= ((iCurrentTime-m_iSportsStartTime)*PIXELS_PER_SEC_X)/1000;
//				if (m_iCategoryCounter > iSportsWidth)
//					m_iCategoryCounter = iSportsWidth;
//			}
//			m_canvas.m_bNeedPaint = true;
//			break;
//#endif
//#ifdef _FULL_SPLASH
//		case SCREEN_GAME:			
//#ifdef _IS_SPRINT
//			if (!m_canvas.m_bLoggingIn && m_bLoggingIn)
//			{
//				String s = TorinoCanvas.getString( STRING_WELCOME ) + " " + m_canvas.m_sGLName;
//				m_welcomePrompt.setTextNoResize( s );
//				m_keyPrompt.setText(STRING_PRESS_ANY_KEY);
//				m_bLoggingIn = false;
//			}	
//#endif		
//			boolean bVis = (((iStateTime/FLASH_TIME)&1) != 0);
//			if (bVis != m_keyPrompt.m_bVisible)
//			{
//#ifdef _IS_SPRINT
//				m_welcomePrompt.m_bVisible = bVis;
//#endif
//				m_keyPrompt.m_bVisible = bVis;
//				m_canvas.m_bNeedPaint = true;
//			}
//			break;
//#endif
		default:
			if (iStateTime > SPLASH_TIME)
			{
				nextScreen();
			}
			break;
		}		
	}	

	public void paint( Graphics g )
	{
		// fill with black
//#ifdef _IS_NokiaS60
////		if ( m_canvas.m_bExiting != true )
//			TorinoCanvas.setClip( g, 0, 0, m_iWidth, m_iHeight );
//#else
//		if ( m_canvas.m_bExiting != true )
			g.setClip( 0, 0, m_iWidth, m_iHeight );
//#endif
		g.setColor( m_iColor );
		g.fillRect( 0, 0, m_iWidth, m_iHeight );
	
//#ifdef _IS_NokiaS60
//		DirectGraphics dg = DirectUtils.getDirectGraphics(g);
//#endif
		// draw the background at center
		int iX;
		int iY=0;
//#ifdef _IS_NokiaS60
//		if (m_bgImage != null)
//		{
//			iX = (m_iWidth - m_bgImage[0])>>1;
//#ifdef _FULL_SPLASH
//			if ( m_iScreen == SCREEN_GAME )
//				iY = 0;
//			else
//#endif
//				iY = (m_iHeight - m_bgImage[1])>>1;
//			dg.drawPixels( m_bgImage, false, 2, 
//				m_bgImage[0], iX, iY, m_bgImage[0], m_bgImage[1], 0,
//				DirectGraphics.TYPE_USHORT_4444_ARGB );
//		}		
//
//#ifndef _MFORMA_SIMPLE
//		if (m_fgImage != null)
//		{
//			// bring the M in from offscreen
//			iY = (m_iHeight - m_fgImage[1])>>1;
//			if ( m_canvas.m_bExiting != true )
//				TorinoCanvas.setClip( g, m_iMpos, iY, M_WIDTH, m_fgImage[1] );
//			dg.drawPixels( m_fgImage, true, 2, 
//				m_fgImage[0], m_iMpos, iY, M_WIDTH, m_fgImage[1], 0,
//				DirectGraphics.TYPE_USHORT_4444_ARGB );
//		
//			// draw the forma
//			int iWidth = m_iMinX + m_fgImage[0] - m_iMpos - M_WIDTH;
//			if (iWidth > 0 || m_canvas.m_bExiting == true)
//			{
//				iX = m_iMpos+M_WIDTH;
//				if ( m_canvas.m_bExiting != true )
//					TorinoCanvas.setClip( g, iX, iY, iX+iWidth, iY+m_fgImage[1] );
//				dg.drawPixels( m_fgImage, true, 2+m_fgImage[0]-iWidth, 
//					m_fgImage[0], m_iMpos+M_WIDTH, iY, iWidth, m_fgImage[1], 0,
//					DirectGraphics.TYPE_USHORT_4444_ARGB );
//			}
//		}
//
//		if (m_fgImage2 != null)
//		{
//			iY += m_fgImage[1];
//			iX = (m_iWidth - m_fgImage2[0])>>1;
//			// draw the sports
//			if (m_fgImage2 != null && m_iCategoryCounter > 0 || m_canvas.m_bExiting == true)
//			{
//				int iClipX = iX + (m_fgImage2[0]>>1) - (m_iCategoryCounter>>1);
//				if ( m_canvas.m_bExiting != true )
//					TorinoCanvas.setClip( g, iClipX, iY, m_iCategoryCounter, m_fgImage2[1] );
//				dg.drawPixels( m_fgImage2, true, 2, 
//					m_fgImage2[0], iX, iY, m_fgImage2[0], m_fgImage2[1], 0,
//					DirectGraphics.TYPE_USHORT_4444_ARGB );
//			}
//		}
//#endif
//#else // _IS_NokiaS60
		if (m_bgImage != null)
		{
			iX = (m_iWidth - m_bgImage.getWidth())>>1;
//#ifdef _FULL_SPLASH
//			if ( m_iScreen == SCREEN_GAME )
//				iY = 0;
//			else
//#endif
				iY = (m_iHeight - m_bgImage.getHeight())>>1;
			g.drawImage( m_bgImage, iX, iY, TOPLEFT );
		}		

//#ifndef _MFORMA_SIMPLE
//		if (m_fgImage != null)
//		{
//			// bring the M in from offscreen
//			iY = (m_iHeight - m_fgImage.getHeight())>>1;
//#ifdef _IS_NokiaS60
//			if ( m_canvas.m_bExiting != true )			
//				TorinoCanvas.setClip( g, m_iMpos, iY, M_WIDTH, m_fgImage.getHeight() );
//#else
//			if ( m_canvas.m_bExiting != true )
//				g.setClip( m_iMpos, iY, M_WIDTH, m_fgImage.getHeight() );
//#endif
//			g.drawImage( m_fgImage, m_iMpos, iY, TOPLEFT );
//		
//			// draw the forma
//			int iWidth = m_iMinX + m_fgImage.getWidth() - m_iMpos - M_WIDTH;
//			if (iWidth > 0)
//			{
//				iX = m_iMpos+M_WIDTH;
//#ifdef _IS_NokiaS60
//				if ( m_canvas.m_bExiting != true )
//					TorinoCanvas.setClip( g, iX, iY, iX+iWidth, iY+m_fgImage.getHeight() );
//#else
//				if ( m_canvas.m_bExiting != true )
//					g.setClip( iX, iY, iWidth, m_fgImage.getHeight() );
//#endif
//				g.drawImage( m_fgImage, m_iMinX, iY, TOPLEFT );
//			}
//		}
//
//		if (m_fgImage2 != null)
//		{
//			iY += m_fgImage.getHeight();
//			iX = (m_iWidth - m_fgImage2.getWidth())>>1;
//			// draw the sports
//			if( m_iCategoryCounter > 0 )
//			{
//#ifdef _IS_NokiaS60
//				if ( m_canvas.m_bExiting != true )					
//					TorinoCanvas.setClip( g, iX, iY, m_iCategoryCounter, m_fgImage2.getHeight() );
//#else
//				if ( m_canvas.m_bExiting != true )
//					g.setClip( iX, iY, m_iCategoryCounter, m_fgImage2.getHeight() );
//#endif
//				g.drawImage( m_fgImage2, iX, iY, TOPLEFT );
//			}
//		}
//#endif
//#endif // _IS_NokiaS60
		super.paint(g);
	}	
}

⌨️ 快捷键说明

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