📄 gamedoc.h
字号:
// GameDoc.h: interface for the JFZGameDoc class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_GAMEDOC_H__3F2FC28B_CBCC_42C9_B286_6A2896162B1D__INCLUDED_)
#define AFX_GAMEDOC_H__3F2FC28B_CBCC_42C9_B286_6A2896162B1D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Base.h"
#include "GameApp.h"
#include "UnZip.h"
class CKeyControl;
class CBaseView;
class CLogoView;
class CMenuView;
class CAboutView;
class CHelpView;
class COptView;
class CGameView;
class COverView;
class CBitmap;
class CGameDoc : public CBase
{
protected:
CGameDoc();
virtual ~CGameDoc();
public:
void SetApp(CGameApp* pApp);
static CGameDoc* CreateInstance();// 创建文档实例
void Release(); // 释放相关数据
bool InitData();
protected:
void FreeData(); // 被Release()调用释放数据
public:
CUnZip m_cUnzip;// 解压类
// 基本视图操作
public:
boolean IsExitTimer();
void SetExitTimer(boolean bExit);
int GetViewID();
boolean SetCurView(CBaseView* pCurView);
CBaseView* GetCurView();
void ReleaseView();
void SwitchView(int16 nViewID);
void SetCurViewID(int16 nViewID);
// 启动视图操作
public:
boolean UpdateLogoView();
void SetLogoView(CLogoView* pLogoView);
// 菜单视图操作
public:
void SetMenuView(CMenuView* pMenuView);
CMenuView* GetMenuView();// 得到菜单视图指针
boolean UpdateMenuView();
// 关于视图操作
public:
void SetAboutView(CAboutView* pAoutView);
boolean UpdateAboutView();
// 帮助视图操作
public:
boolean UpdateHelpView();
void SetHelpView(CHelpView* pHelpView);
// 选项视图
//public:
// boolean UpdateOptView();
// void SetOptView(COptView* pOptView);
// 游戏视图
public:
boolean m_bContinueGame;// 当前是否选择继续游戏
boolean UpdateGameView();
void SetGameView(CGameView* pGameView);
int8 m_nGameOverSta;// 游戏结束状态,0:失败,1:通关结束
// 结束视图
public:
boolean UpdateOverView();
void SetOverView(COverView* pOverView);
// 按键操作
public:
void HandleGameKey(CKeyControl* pControl);
// void HandleOptKey(CKeyControl* pControl);
void HandleHelpKey(CKeyControl* pControl);
void HandleAboutKey(CKeyControl* pControl);
void HandleMenuKey(CKeyControl *pControl);
void HandleKeyEvent();
boolean SetControl(CKeyControl *pControl);
CKeyControl* GetKeyControl();
// 数据
public:
void GetTransparentColor(IBitmap* pbmDdb);// 设置所有透明色
CBaseView* m_pCurView; // 当前视图指针
CGameApp* m_pApp;
CKeyControl* m_pKeyControl;// 键盘控制器
CLogoView* m_pLogoView; // 开始视图的指针
CMenuView* m_pMenuView; // 菜单视图的指针
CAboutView* m_pAboutView; // 关于视图的指针
CHelpView* m_pHelpView; // 帮助视图的指针
COptView* m_pOptView; // 选项视图的指针
CGameView* m_pGameView; // 游戏视图的指针
COverView* m_pOverView; // 结束视图的指针
int16 m_nCurViewID; // 当前视图ID
NativeColor m_Color; // 用于取透明色用
private:
boolean m_bExitTimer; // 视图是否结束定时器
};
#endif // !defined(AFX_GAMEDOC_H__3F2FC28B_CBCC_42C9_B286_6A2896162B1D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -