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

📄 label.java

📁 国外人写的操作感挺好的一款滑雪游戏.结构也比较清楚
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 TOPLEFT = Graphics.TOP|Graphics.LEFT;	

	public final static int STYLE_SHADOW = 1;
	public final static int STYLE_OUTLINE = 2;
	public final static int STYLE_SCROLLING = 8;

	public final static int JUSTIFY_CENTER = 0;
	public final static int JUSTIFY_LEFT = 1;

	public String 			m_text;
	
	public Font				m_font;
	public int				m_iFgColor;
	public int				m_iLineColor;
	public int				m_iStyle;
	
	public int				m_iImageWidth;
	public int				m_iJustify;
	
	public Label( Font font, int iX, int iY, int iWidth,
		int iFgColor, int iLineColor, int iStyle )
	{
		m_font = font;
		m_iX = iX;
		m_iY = iY;
		m_iImageWidth = m_iWidth = iWidth;
		int iFontHeight = m_font.getHeight()+2;
//#ifdef _IS_NOKIA
		// HACK! - The Nokia 7210 incorrectly returns 9 for the
		// height of the small font, when it should be 12.
		// If you give us back a number this low, we think you're lying
		if (iFontHeight < 14)
			iFontHeight = 14;
//#endif
		m_iHeight = iFontHeight;
		m_iFgColor = iFgColor;
		m_iLineColor = iLineColor;
		m_iStyle = iStyle;
	}
/*	
	public Label( Font font )
	{
		m_font = font;
	}
*/
	public void setTextNoResize( int id )
	{
		if ( id != (-1)/*@NULL_STRING*/ )
			setTextNoResize( TorinoCanvas.getString( id ) );
		else
			setTextNoResize( null );
	}
	
	public void setTextNoResize( String text )
	{
		if (text != null)
		{
			m_text = new String(text);
			m_iImageWidth = m_font.stringWidth( m_text )+2;
		}
		else
		{
			m_text = null;
			m_iImageWidth = 2;
		}
	}
	
	public void setText( int id )
	{
		if ( id != (-1)/*@NULL_STRING*/ )
			setText( TorinoCanvas.getString( id ) );
		else
			setText( null );
	}
	

	public void setText( String text )
	{
		setTextNoResize( text );
		setDimensions( m_iImageWidth, m_iHeight );
	}	

	public void paint( Graphics g )
	{
		if (m_text == null || m_text.compareTo("") == 0)
			return;
			
//#ifdef _IS_NokiaS60
//		int iOldClipX = TorinoCanvas.getClipX(g);
//		int iOldClipY = TorinoCanvas.getClipY(g);
//		int iOldClipWidth = TorinoCanvas.getClipWidth(g);
//		int iOldClipHeight = TorinoCanvas.getClipHeight(g);
//#else
		int iOldClipX = g.getClipX();
		int iOldClipY = g.getClipY();
		int iOldClipWidth = g.getClipWidth();
		int iOldClipHeight = g.getClipHeight();
//#endif
		g.clipRect( m_iX, m_iY, m_iWidth, m_iHeight );

		//g.translate( m_iX, m_iY );
		g.setFont( m_font );
	
		int iOldColor = g.getColor();
				
		int iX;
		int iY = m_iY+1;
		
		if (( m_iStyle & STYLE_SCROLLING) != 0 && m_iImageWidth > m_iWidth+2)
		{
			int iScrollX = ((1000 - (TorinoCanvas.getCurrentTime() % 2000)) * (m_iImageWidth - m_iWidth))/1000;
			if (iScrollX < 0)
				iScrollX = -iScrollX;
			iX = m_iX+1 - iScrollX;
		}
		else
		{
			if ( m_iJustify == JUSTIFY_CENTER )
				iX = m_iX+1+((m_iWidth - m_iImageWidth + 1) >> 1);
			else
				iX = m_iX+1;
		}		

		if ( (m_iStyle & STYLE_OUTLINE) != 0 )
		{
			g.setColor( m_iLineColor );
			g.drawString( m_text, iX+1, iY, TOPLEFT );
			g.drawString( m_text, iX+1, iY+1, TOPLEFT );
			g.drawString( m_text, iX+1, iY+2, TOPLEFT );
			g.drawString( m_text, iX, iY+2, TOPLEFT );
			g.drawString( m_text, iX, iY, TOPLEFT );
			g.drawString( m_text, iX-1, iY, TOPLEFT );
			g.drawString( m_text, iX-1, iY+1, TOPLEFT );
			g.drawString( m_text, iX-1, iY+2, TOPLEFT );
		}
		else if ( (m_iStyle & STYLE_SHADOW) != 0 )
		{
			g.setColor( m_iLineColor );
			g.drawString( m_text, iX+1, iY+1, TOPLEFT );
			g.drawString( m_text, iX+1, iY+2, TOPLEFT );
			g.drawString( m_text, iX, iY+2, TOPLEFT );
		}
		
		g.setColor( m_iFgColor );
		g.drawString( m_text, iX, iY+1, TOPLEFT );

		g.setColor( iOldColor );
//#ifdef _IS_NokiaS60
//		TorinoCanvas.setClip( g, iOldClipX, iOldClipY, iOldClipWidth, iOldClipHeight );
//#else
		g.setClip( iOldClipX, iOldClipY, iOldClipWidth, iOldClipHeight );
//#endif
		//g.translate( -m_iX, -m_iY );
	}
}

⌨️ 快捷键说明

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