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

📄 mapdoc.h

📁 一个另类的坦克大战源程序
💻 H
字号:
// MapDoc.h : interface of the CMapDoc class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAPDOC_H__944F4A53_D573_4F54_AC4F_FC4D3B1051EE__INCLUDED_)
#define AFX_MAPDOC_H__944F4A53_D573_4F54_AC4F_FC4D3B1051EE__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "EMap.h"
#define TERRAIN_FILE	"terrains.grp"

#define UPDATE_ALLVIEW		0
#define UPDATE_MINIVIEW		1
#define UPDATE_MAPVIEW		2

extern OBSTACLE_ID g_obstacle_id_table[];
extern LPSTR g_terrain_name_table[];
extern TERRAIN_ID g_terrain_id_table[];
extern LPSTR g_obstacle_name_table[];

class CMapDoc : public CDocument
{
protected: // create from serialization only
	CMapDoc();
	DECLARE_DYNCREATE(CMapDoc)

// Attributes
public:
	EMap m_map;

//	ESurface m_Surface_map;
	EGroupPic m_Grp_terrain;
//	ESurface m_Surface_terrain;
	EPG	m_epg_obstacle[11];

	
// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMapDoc)
	public:
	virtual BOOL OnNewDocument();
	virtual void Serialize(CArchive& ar);
	virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
	//}}AFX_VIRTUAL

// Implementation
public:
	BOOL TestObstacle(int p_nx,int p_ny,OBSTACLE_ID p_obstacle_id);

	void SetObstacle(int p_nx,int p_ny,OBSTACLE_ID p_obstacle_id);

	void SetCorner(int x,int y,CORNER_ID corner_id);

	BOOL ReadMapEditSetupFile(LPSTR p_lpszFile);

	void SetTerrian(int p_nx,int p_ny,TERRAIN_ID p_terrain_id);

	BOOL TestTerrain(int p_nx,int p_ny,TERRAIN_ID p_terrain_id);

	BOOL TestTerrain(int p_nx,int p_ny,TERRAIN_INDEX p_terrain);

	TERRAIN_INDEX TerrainIndex(TERRAIN_ID p_terrain_id);

	OBSTACLE_INDEX ObstacleIndex(OBSTACLE_ID p_obstacle_id);

	TERRAIN_ID GetTerrainID(int p_nx,int p_ny);
	TERRAIN_INDEX GetTerrainIndex(int p_nx,int p_ny);

	OBSTACLE_ID GetObstacleID(int p_x,int p_y);
	OBSTACLE_INDEX GetObstacleIndex(int p_nx, int p_ny);

	virtual ~CMapDoc();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CMapDoc)
	afx_msg void OnFileNew();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MAPDOC_H__944F4A53_D573_4F54_AC4F_FC4D3B1051EE__INCLUDED_)

⌨️ 快捷键说明

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