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

📄 defs.h

📁 一个平面RPG的游戏demo,使用directx
💻 H
字号:
#if !defined(MyDefs_H)
#define MyDefs_H

class HUMAN;
class MAP;
class BULLET;

#define Red			0
#define	Green		1
#define Blue		2

#define FadeIn		0
#define FadeOut		1

#define MaxHuman	5
#define MaxMap      2
#define MaxBullet	700

#define Hand		0
#define	Missile		1

#define Inn         0
#define Outside     1

#define HealDrug    0
#define TiDrug		1
#define	NeiDrug		2
#define Book		3

extern int down;
extern int left;
extern int up;
extern int right;

#define Moving		2
#define Busy	   -1
#define Away		0
#define Free		1
#define Dead		-2
#define Casting		3

#define Normal		0
#define Angry		1

#define Boy			0
#define Girl		1
#define Girl2		2
#define Boy2		3
#define Teacher		4

#define Normal      0
#define Menu		1

#include <windows.h>
#include <windowsx.h>

extern int WhereX[4];
extern int WhereY[4];

extern int LongTalk;

extern int SysStatus;
extern int CurrentItem;

extern HUMAN *Human[MaxHuman];
extern MAP *Map[MaxMap];
extern BULLET *Bullet[MaxBullet];
/*extern THINGDATA *ThingData[MaxThing];*/

extern unsigned long NoKey;
extern unsigned long SrcKey;

extern int LastBullet;
extern int GameOver;
extern int temp;
extern int kk;

extern RECT r;

extern HWND hwnd;
extern bool bActive;
extern LPDIRECTDRAW lpDD;
extern LPDIRECTDRAWSURFACE lpDDSPrimary; 
extern LPDIRECTDRAWSURFACE lpDDSMap;
extern LPDIRECTDRAWSURFACE lpDDSBuffer;
extern LPDIRECTDRAWSURFACE lpDDSHuman;
extern LPDIRECTDRAWSURFACE lpDDSSprite;
extern LPDIRECTDRAWSURFACE lpDDSOver;
extern LPDIRECTDRAWSURFACE lpDDSBox;
extern LPDIRECTDRAWSURFACE lpDDSBar;
extern LPDIRECTDRAWSURFACE lpDDSThing;
extern LPDIRECTDRAWSURFACE lpDDSPanel;
extern LPDIRECTDRAWSURFACE lpDDSMouse;


extern char *menu[6];

BOOL InitWindow(HINSTANCE hInstance,int nCmdShow);
LRESULT CALLBACK WinProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
BOOL InitDDraw();
void FreeDDraw();
void InitDDS();
void MakeRect(int top,int left,int bottom,int right);
void MakeRect(int top,int left);
HRESULT Restore();
void Quit();
void Flip();
void NPCMove();
void MakeItSame();
void RefreshAll();
void CleanOver();
void InitGame();
void SetAll(int stat);
void StartGame();
void Print(char words[255],int x,int y);
void DrawBox(int x1,int y1,int width,int height,int style);
void Line(int x1,int y1,int x2,int y2,HDC dc);
void ShowMenu();
void MenuChoice(int where);
void MenuSelect();
void ShowNei();
void ShowTi();
void ShowHealth();
void CALLBACK GameTimer(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime);
void DrawRGBBox(int x1,int y1,int width,int height,int style,int color);
void CleanRect(LPDIRECTDRAWSURFACE lpDDS);
void CleanDialog();

#endif

⌨️ 快捷键说明

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