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

📄 gameframebase.java~1~

📁 J2ME游戏引擎,直接在JBUILDER2006下运行,不包含需要的SDK和虚拟机
💻 JAVA~1~
字号:
import java.util.Vector;import javax.microedition.lcdui.Graphics;/** * <p>Title: GameFrameBase</p> * <p>Description: </p> * <p> * 一个虚拟的图形框架类,负责管理一类游戏页面,包括该类游戏页面中的各 * 种物体的状态的保存、处理和绘制等,以及对各种用户输入事件的响应处理。 * </p> * <p> * 这并不是一个Canvas类,所以它并不和设备屏幕直接相关。类中保存了一个 * GameViewBase的引用,用以向屏幕绘图和捕获按键事件等操作。 * </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.增加四个静态变量,用来记录屏幕尺寸的相关参数:<br> * @author not attributable * @version 1.0.0 * Ver 1.0.0  /  Date: 2004-03-30 */abstract class GameFrameBase{    /** Reference to GameViewBase for call-back. */    GameViewBase m_View;    /** Reference to GameViewBase.m_g_BackGraphy for drawing. */    Graphics m_BackGraphy;    /** GameFrameBase的状态,用来标记该Frame中不同类型的Screen */    byte m_i_FrameState;    int  m_i_FrameTimer;    /** 保存GameFrameBase中用到的所有图片资源的路径 */    Vector m_vect_SurfacePath;    /** 屏幕尺寸 , Ver 1.0.0中新增内容*/    static int m_i_ScreenWidth  = GameViewBase.m_i_ScreenWidth;    static int m_i_ScreenHeight = GameViewBase.m_i_ScreenHeight;    static int m_i_HalfScreenWidth  = m_i_ScreenWidth / 2;    static int m_i_HalfScreenHeight = m_i_ScreenHeight / 2;    /**     * 默认构造函数.     * 在子类的构造函数中new m_vect_SurfacePath,并     * 将这个子类中用到的所有图片资源的路径添加到其中。     * 另外所有不可释放资源也在构造函数中创建。     */    public GameFrameBase() {};    /**     * 页面创建方法。通常在页面所需的所有图像资源都已经读进到GameViewBase中     * 的资源池后,再将这些资源对象的引用保存在本页中,以方便使用。     * @param view GameViewBase的引用。     */    public abstract void Create(GameViewBase view);    /**     * 释放所有可释放的资源。     */    public abstract void Release();    /**     * 按键响应,按键按下。在GameViewBase.keyPressed(int keyCode)中被调用。     * @param iScanCode 被抽象的按键编码。     * @see GameViewBase.keyPressed(int keyCode)。     */    public abstract void OnKeyDown(int iScanCode);    /**     * 按键响应,按键弹起。在GameViewBase.keyPressed(int keyCode)中被调用。     * @param iScanCode 被抽象的按键编码     * @see GameViewBase.keyPressed(int keyCode)。     */    public abstract void OnKeyUp(int iScanCode);/*    public abstract void OnPointerDown(int iPointX, int iPointY);    public abstract void OnPointerUp(int iPointX, int iPointY);    public abstract void OnPointerDrag(int iPointX, int iPointY);*/    /**     * 一个游戏周期内的图形显示和状态操作。游戏线程开始运行后,被周期性调用。     * @see GameViewBase.Show()。     */    public abstract void Show();}

⌨️ 快捷键说明

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