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

📄 gamelogo.java~3~

📁 J2ME游戏引擎,直接在JBUILDER2006下运行,不包含需要的SDK和虚拟机
💻 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 + -