📄 game.h
字号:
#include "常数定义.h"
typedef struct
{ short int x;
short int y;
} PATHN;
typedef struct
{ short int qi;
short int bc;
} JCDZ;
typedef struct
{ short int jisu;
short int xix,xiy;
short int x0,y0;
short int w,h;
short int lb;
short int p;
short int m0,m1;
short int zs;
short int js;
short int fw;
short int zd;
PATHN ph[250];
short int pk;
short int fid;
short int fx,fy;
} MAN;
class game
{public: game();
virtual~game();
public:
MAN man[SU_LIANG];
HDC MemDC;
HBITMAP OldMak;
HDC hScrDC;
HBITMAP bitmap;
HBITMAP hBMP0;
HBITMAP hBMP1;
HDC hDC0;
HDC hDC1;
CString dir;
short int rs;
short int scrx,scry;
CString mapbak;
int w,h;
char appdir[256];
private:
short int sys;
BLENDFUNCTION rBlend;
public:
BOOL init();
void exit();
void Memcpy0(unsigned char *mu,unsigned char *yu,int z);
void loadmap(CString name);
BOOL loadbmp(CString cc);
BOOL getpic(CString cc,int p,int a);
void Alphasetobj (int q,int a);
void Alpha(int x,int y);
void setman (int q);
void getobjwh(int q);
void sort();
void TransparentBlt2(HDC hdc0,
int nX0,int nY0,int nW0,int nH0,
HDC hdc1,
int nX1,int nY1,int nW1,int nH1,
UINT Tcol);
private:
BOOL inscreer(int i);
int getsys();
void bianfw (int q);
void manmove(int i);
public:
short int mann;
short int mans;
short int find_p;
short int SCRP0;
CFile sfile,rfile,jfile;
BYTE *stmp,*rtmp,*jtmp;
int sbufadd[SBUF];
short int sbufx [SBUF];
short int sbufy [SBUF];
int rbufadd[RBUF];
short int rbufx [RBUF];
short int rbufy [RBUF];
int jbufadd[JBUF];
short int edi;
public:
LPDIRECTDRAWSURFACE DXSBack1;
LPDIRECTDRAWSURFACE DXSBack0;
LPDIRECTDRAWSURFACE DXSBack00;
void FreeDDraw(void );
void Bk1ToPr(HDC scrhdc,CRect lpRect);
RECT rect;
private:
DDSURFACEDESC ddsd;
HRESULT ddrval;
LPDIRECTDRAW DXW;
DDCOLORKEY col;
LPDIRECTDRAWSURFACE DXSPrimary;
LPDIRECTDRAWSURFACE DXSgonh;
BOOL InitDDraw(void);
void Surface(int w,int h);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -