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

📄 gamemap.h

📁 基于CGX库的推箱子游戏. CGX库源码已在之前上传了.
💻 H
字号:
// GameMap.h: interface for the CGameMap class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GAMEMAP_H__EA806DD3_8103_4FF6_AF4D_C2666C6442B9__INCLUDED_)
#define AFX_GAMEMAP_H__EA806DD3_8103_4FF6_AF4D_C2666C6442B9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <graphics.h>
#include <struct.h>

class CGameMap  
{
	typedef struct
	{
		char m_GameMapData[22][17];
		int m_X;
		int m_Y;
	}UNDODATA;
public:
	CGameMap();
	virtual ~CGameMap();
	void DrawMain();
	void Init();
	void Free();
	void SetAt(int x,int y,char ch);
	char GetAt(int x,int y);
	void SetManAt(int x,int y);
	BOOL SaveMap(LPCSTR filename);
	BOOL LoadMap(LPCSTR filename);
	void NewMap(void);
	BOOL MoveMan(int nID,int d);
	void GameLoop(void);
	int GetLevel(void)
	{
		return m_MapIndex;
	}
	void SetLevel(int l)
	{
		m_MapIndex=l;
	}

	void Undo();
protected:
	CSTACK <UNDODATA>m_undo;
	BOOL bNext;
	int m_MapIndex;
	POINT m_ManPos;
	LPCGSURFACE m_sBox;
	LPCGSURFACE m_sDest;
	LPCGSURFACE m_sMan;
	LPCGSURFACE m_sWall;
	LPCGSURFACE m_sPass;
	char m_GameMapData[22][17];
	RECT m_Rect;

	void DrawMap();
	void DrawMan();
	BOOL CheckGameOver();
	void ShowPass(void);
	BOOL LoadNextMap(void);
	void PushData(void);
};

#endif // !defined(AFX_GAMEMAP_H__EA806DD3_8103_4FF6_AF4D_C2666C6442B9__INCLUDED_)

⌨️ 快捷键说明

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