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

📄 global.h

📁 2D即时战略游戏源码.仿红色警戒之类的。不过有点粗糙
💻 H
字号:
#ifndef GLOBAL_H
#define GLOBAL_H
#include"ddraw.h"
#include"dplay.h"
#include"d3dtypes.h"
#include"dsound.h"
#include"dplobby.h"
#include"dinput.h"
#include "ddutil.h"

#define MSG_HOST         1
#define MSG_BUILD        2 
#define MSG_FIRE         3
#define MSG_MOVE         4
#define MSG_CALLFIX      5 
#define MSG_TALK         6
#define KEY_RETURN  1
#define KEY_ESC		2
#define KEY_UP		4
#define KEY_DOWN	8
#define KEY_LEFT	16
#define KEY_RIGHT	32
#define KEY_TAB		64
#define KEY_STOP    128
#define KEY_FIRE	256 



LPDIRECTPLAY2                glpDP;    
LPGUID                       glpGuid;   
DPID             gOurID;
LPDPLCONNECTION  glpdplConnection;
LPDPSESSIONDESC2         glpdpSD;
//DWORD                    gdwKeys;            // gameplay keys
//DIMOUSESTATE mousedata;


BOOL    gbSessionLost;
BOOL    gbReliable;
//HINSTANCE                ghinst;             // program instance
//HWND                     ghWndMain;          // main window
BOOL                     gbIsHost;           // is the user hosting/joining a game

//HWND                     ghWndMain; 
BOOL initFail(LPCTSTR msg );
BOOL gbSoundInitialized;




//Next struct is for network;
typedef struct _HOSTMSG
{
    BYTE        byType;
    BYTE      GameType;//for Background size,type etc.
} HOSTMSG, *LPHOSTMSG;


typedef struct _BUILDMSG
{  BYTE        byType;
   BYTE        BuildType;
}BUILDMSG,*LPBUILDMSG;

typedef struct _FIREMSG
{   BYTE        byType;
    DWORD       WhatToFire;
	DWORD       WhatBeFired;
	BYTE        POWER;
}FIREMSG,*LPFIREMSG;

typedef struct _MOVEMSG
{
	BYTE        byType;
    DWORD       WhatToMove;
	DWORD       WhereToMove;
}MOVEMSG,*LPMOVEMSG;

typedef struct _CALLFIXMSG
{    BYTE      byType;
     DWORD     WhatToCall;
	 DWORD     WhatBeCall;
}CALLFIXMSG,*LPCALLFIXMSG;

typedef struct _TALKMSG
{    BYTE     byType;
     DWORD    StringSize;
	 char     *String;
}TALKMSG,*LPTALKMSG;

BYTE gGameType;
BOOL gbHaveHostInit;
//BOOL gbSessionLost=FALSE;
HOSTMSG gHostMsg;
BUILDMSG gBuildMsg;
FIREMSG gFireMsg;	 
MOVEMSG gMoveMsg;
CALLFIXMSG gCallFixMsg;
TALKMSG gTalkMsg;

LPDIRECTDRAW            lpDD;           // DirectDraw object
LPDIRECTDRAWSURFACE     lpDDSPrimary;   // DirectDraw primary surface
LPDIRECTDRAWSURFACE     lpDDSBack;   // DirectDraw BackRestore surface

	 
	


//BOOL                    gbIsHost;               // Are we hosting or joining a game     
#endif

⌨️ 快捷键说明

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