📄 gameframebase.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 + -