📄 gamelogo.java~3~
字号:
package GoGoGo;import java.util.Vector;import javax.microedition.lcdui.Font;import javax.microedition.lcdui.Graphics;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * <p>修改记录:</p> * <p><b>Ver 1.0.0 / Date: 2004-03-30</b><br> * 1.此页为Ver 1.0.0新增。<br> * @author not attributable * @version 1.0.0 */public class GameLogo extends GameFrameBase{ static final int SPLASH_TIME = 25; final static byte LOGOS_SPLASH_MONTERNET = 0; // 移动梦网 final static byte LOGOS_SPLASH_PROXY = 1; // 百宝箱和代理商 final static byte LOGOS_SPLASH_DIGITALRED = 2; // 数位红 /* static final int SPLASH_TITLE_TOP = 60; static final int SPLASH_CONTENT_TOP = 110; static final int SPLASH_CONTENT_LINESPACE = 14; //*/ //**N_S40_SC SPLASH页显示内容的位置参数,根据平台不同修改,此处的数值针对N_S40_SC。 static final int SPLASH_TITLE_TOP = 30; static final int SPLASH_CONTENT_TOP = 70; static final int SPLASH_CONTENT_LINESPACE = 14; //*/ private Surface m_surface_Monternet = null; private Surface m_surface_BBox = null; String m_str_Monternet = null; String m_str_DigiFun = null; String m_str_DigiFun_Content[] = null; String STR_SPLASH_DIGITAL_RED = "Digital-Red"; String STR_SPLASH_COPYRIGHT[] = { "北京数位红软件", "应用技术有限公司", "版 权 所 有", "www.javagame.cn" }; int m_i_MonterStrLength = 0; public GameLogo() { m_vect_SurfacePath = new Vector(); if(GameViewBase.HAS_PROXY) { m_vect_SurfacePath.addElement("/monternet.png"); m_vect_SurfacePath.addElement("/bbox50.png"); m_str_Monternet = "移 动 互 连 无 限 可 能"; m_str_DigiFun = "DigiFUN"; m_str_DigiFun_Content = new String[]{"数字鱼移动娱乐", "精品发行", "www.digifun.cn"}; } } public void Create(GameViewBase view) { m_View = view; m_i_ScreenWidth = m_View.m_i_ScreenWidth; m_i_ScreenHeight = m_View.m_i_ScreenHeight; m_i_HalfScreenWidth = m_i_ScreenWidth / 2; m_i_HalfScreenHeight = m_i_ScreenHeight / 2; if(GameViewBase.HAS_PROXY) { m_surface_Monternet = m_View.nextSurface(); m_surface_BBox = m_View.nextSurface(); } } public void Release() { if(m_View != null) { m_View.ReleaseAllSurfaces(); } } /** * 跳转到Logo页的某一个状态。 * @param splashState 如果不需要代理信息,则设置该参数为LOGOS_SPLASH_DIGITALRED;需要代理信息,则设置为任意非LOGOS_SPLASH_DIGITALRED值。 */ public void GotoSplashScreen(byte splashState) { switch(splashState) { case LOGOS_SPLASH_DIGITALRED: m_i_FrameTimer = - SPLASH_TIME; m_i_FrameState = LOGOS_SPLASH_DIGITALRED; break; default: m_i_FrameTimer = 0;//- SPLASH_TIME; m_i_FrameState = LOGOS_SPLASH_MONTERNET; break; } } public void OnKeyDown(int iScanCode) { } public void OnKeyUp(int iScanCode) { } public void Show() { int _color = 0; switch (m_i_FrameState) { case LOGOS_SPLASH_MONTERNET: m_BackGraphy.setColor(0xffffff); m_BackGraphy.fillRect(0, 0, m_i_ScreenWidth, m_i_ScreenHeight); if(m_i_FrameTimer > SPLASH_TIME) { m_View.Blt(m_i_HalfScreenWidth - m_surface_Monternet.width / 2, m_i_HalfScreenHeight - m_surface_Monternet.height / 2 - 10, m_surface_Monternet.width, m_surface_Monternet.height, 0, 0, m_surface_Monternet); } m_BackGraphy.setColor(255, 0, 0); m_BackGraphy.setFont(Font.getFont(0, 0, Font.SIZE_SMALL)); m_i_MonterStrLength = m_BackGraphy.getFont().stringWidth(m_str_Monternet); m_BackGraphy.setClip(m_i_HalfScreenWidth - m_i_MonterStrLength / 2, 0, m_i_FrameTimer * m_i_MonterStrLength / SPLASH_TIME, m_i_ScreenHeight); m_BackGraphy.drawString(m_str_Monternet, m_i_HalfScreenWidth, m_i_HalfScreenHeight + m_surface_Monternet.height / 2 + 8 - 10, Graphics.HCENTER | Graphics.TOP); m_BackGraphy.setClip(0, 0, m_i_ScreenWidth, m_i_ScreenHeight); if ( ++ m_i_FrameTimer == SPLASH_TIME + 10) { m_str_Monternet = null; m_i_FrameTimer = - SPLASH_TIME; m_i_FrameState = LOGOS_SPLASH_PROXY; } break; case LOGOS_SPLASH_PROXY: m_BackGraphy.setColor(0xffffff); m_BackGraphy.fillRect(0, 0, m_i_ScreenWidth, m_i_ScreenHeight); m_View.Blt(0, 0, m_surface_BBox.width, m_surface_BBox.height, 0, 0, m_surface_BBox); _color = Math.min(255, Math.abs(m_i_FrameTimer) * 10); m_BackGraphy.setColor(_color, _color, _color); m_BackGraphy.setFont(Font.getFont(0, 0, Font.SIZE_SMALL)); m_BackGraphy.drawString(m_str_DigiFun, m_i_HalfScreenWidth, SPLASH_CONTENT_TOP - 10, Graphics.HCENTER | Graphics.TOP); for (int i = m_str_DigiFun_Content.length - 1; i >= 0; i--) { m_BackGraphy.drawString(m_str_DigiFun_Content[i], m_i_HalfScreenWidth, SPLASH_CONTENT_TOP + 12 + i * SPLASH_CONTENT_LINESPACE, Graphics.HCENTER | Graphics.TOP); } if (++m_i_FrameTimer == SPLASH_TIME) { m_str_DigiFun_Content = null; m_i_FrameTimer = - SPLASH_TIME; m_i_FrameState = LOGOS_SPLASH_DIGITALRED; } break; case LOGOS_SPLASH_DIGITALRED: m_BackGraphy.setColor(0); m_BackGraphy.fillRect(0, 0, m_i_ScreenWidth, m_i_ScreenHeight); _color = Math.min(255, (SPLASH_TIME - Math.abs(m_i_FrameTimer)) * 10); m_BackGraphy.setColor(_color, _color, _color); m_BackGraphy.setFont(Font.getFont(0, 0, Font.SIZE_LARGE)); m_BackGraphy.drawString(STR_SPLASH_DIGITAL_RED, m_i_HalfScreenWidth, SPLASH_TITLE_TOP, Graphics.HCENTER | Graphics.TOP); m_BackGraphy.setFont(Font.getFont(0, 0, Font.SIZE_SMALL)); for(int i = STR_SPLASH_COPYRIGHT.length - 1; i >= 0; i --) m_BackGraphy.drawString(STR_SPLASH_COPYRIGHT[i], m_i_HalfScreenWidth, SPLASH_CONTENT_TOP + i * SPLASH_CONTENT_LINESPACE, Graphics.HCENTER | Graphics.TOP); if( ++ m_i_FrameTimer == SPLASH_TIME) // 此处跳转到封面或主菜单页 { STR_SPLASH_DIGITAL_RED = null; STR_SPLASH_COPYRIGHT = null; m_View.m_pge_gamepage.GotoMenu(); m_View.m_pge_gameswitch.SwitchFrame(this, m_View.m_pge_gamepage); } break; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -