gamemap.h

来自「MUD文字游戏开发」· C头文件 代码 · 共 44 行

H
44
字号
#pragma once
#include "Interface.h"
#include "Player.h"
#include "Monster.h"
#include <vector>
#include <string>

class CGameMap
{
private:
	static CGameMap* m_pGameMap;
	bool m_bRunIceMap;
	bool m_bFight;//判断是否在战斗:true-战斗;false-非战斗
	bool m_bStopMove;//暂停怪物的移动
	CInterface *m_DrawMapElement;
	CPlayer *m_pcPlayer;
	CMonster *m_pcMonster;
	vector<CMonster> m_vecMonster;//实例化对象
	int m_nPlayerX,m_nPlayerY;//记录和玩家发生碰撞的怪物的活动范围
private:
	void InitIceMap();//画出初始化的冰原地图
	void DrawCastle();//画出冰原地图中的城堡地图
	void DrawBurrow();//画出冰原地图中的城堡地图
	void InitIceMonster();//画出开始时冰原地图上的怪物
	void InitPlayer();//初始化玩家
	void DrawMonsterMove(CMonster *pMonster,string strName);//画出移动后的怪物
	void IceKeyEvent(int nKey);//控制玩家的移动
	void RolesHitCheck(int nPOSX,int nPOSY,int nDIR);//判断怪物和玩家是否发生碰撞
	void CreatFightMenu();//创建战斗菜单
	void Fighting();//战斗中,显示战斗画面
	void DrawIceAgain(CMonster *pMonster,CPlayer *pPlayer);//重画冰原地图
	void SeeState();//查看玩家和怪物的状态
	void SeeGoods();//查看物品
	void ClueOnMESS();//地图提示信息画面
public:
	CGameMap(void);
	~CGameMap(void);
	static CGameMap* GetInstance(void);//运用类的单例
	void IntoIceMap();//开始运行冰原地图
	void IceMapRun();//运行冰原地图
	void DrawRole(int nCurrentX,int nCurrentY,int nOldX,int nOldY,string strRole);//画出玩家和怪物
	void IceMonsterMove();//控制冰原地图上的怪物不停地移动
};

⌨️ 快捷键说明

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