📄 map.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 + -