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

📄 gamedoc.h

📁 看到有兄弟提出的半透明算法
💻 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 + -