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

📄 main.h

📁 一个简单的rpg游戏
💻 H
字号:
#ifndef MAIN_H
#define MAIN_H


#include "DirectDrawWin.h"

#include "game.h"



#define	MAX_MAP		2
#define	MAX_SUB		2
#define	MAX_NPC		2
#define	MAX_BOSS	3

#define MAX_HIT		300
#define MAX_ACC		300



class MAIN : public DirectDrawWin
{
public:
	MAIN();
	virtual LRESULT DefWindowProc( UINT message, WPARAM wParam, LPARAM lParam );

protected:
	//{{AFX_MSG(MAIN)
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	int SelectDriver();
	int SelectInitialDisplayMode();
	BOOL CreateCustomSurfaces();
	void DrawScene();
	void RestoreSurfaces();

public:
	LPDIRECTDRAW lpdd;
	HWND hwnd;
	HINSTANCE instance;
	HDC hdc;

	DWORD desiredwidth;
	DWORD desiredheight;
	DWORD desireddepth;

	OBJECT_RES_ASCII	ares;
	OBJECT_RES			res;

	GAME	game;

	OBJECT	*map[MAX_MAP];
	OBJECT	*sub[MAX_SUB];
	OBJECT	*npc[MAX_NPC];
	OBJECT	*boss[MAX_BOSS];

	OBJECT	*text;
	bool	puttext;

	OBJECT	*dialog;
	OBJECT	*wait;

	BYTE	hit[300];
	BYTE	acc[300];

	int		nproc;
	bool	music;

	DKEY	dkey;

public:
	void Init();
	void Deinit();
	void Draw();
	void DrawText();
	void TranslateInput();
	void TranslateNpcInput();
	void Accident(long id);
	void ChangeMap(OBJECT *obj,long from,long to,long get=0);
	void Dialog(OBJECT *to);
	void OutDialog(char tx[3][60],OBJECT *to);
	void Fight(OBJECT *left,OBJECT *right);
};



#endif

⌨️ 快捷键说明

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