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

📄 map.h

📁 Win32项目,类似坦克大战的游戏"忘记喧嚣". 游戏的各系统完整,闪屏,道具.碰撞等等....推荐
💻 H
字号:
// 用于生成小地图对象
// 设置小地图的碰撞属性 和碰撞区域
// 地图集合的加载显示

#pragma once
#include <windows.h>
#include <fstream>

#define TILE_W	  26         // 障碍的列数
#define TILE_H	  24         // 障碍的行数

class Map
{
public:
	Map(HDC hdc, HDC mdc, HDC bufdc);
	~Map(void);
	void LoadMaps(char *mapFileName);            // 加载地图数组
	void ShowMap(int mapMode, int row, int line);// 显示单独的地图
	void ShowGress(void);
	void ShowMaps(void);                         // 显示障碍物(地图集合)	
	void SetRect(int line, int row);
	void SetKingRect(void);
	static int m_map[TILE_H][TILE_W];			 // 障碍数组 值不为0时候做m_tileTypeMap索引
	RECT    m_rect;
	RECT    m_kingRect;
	bool    m_kingLive;

private:
	HDC     m_hdc;
	HDC     m_mdc;
	HDC     m_bufdc;
	HBITMAP m_tileTypeMap[6];					 // 5种类型地图元素
	HBITMAP m_king;                              // 国王
	HBITMAP m_overking;
	int     m_mode;								 // 地图类型
	POINT   m_point;							 // 坐标		
};

⌨️ 快捷键说明

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