📄 predef.h
字号:
#pragma once
#include"DXLIB.h"
#include"Res.h"
#define MAXWIDTH 640
#define MAXHEIGHT 480
typedef struct tagSTAGE
{
BYTE map[256][16];
BYTE collide[256][16];
CHARACTER scenery[1024];
CHARACTER animate[256];
UINT maplength;
}STAGE,*LPSTAGE;
typedef struct tagSAVEFILE
{
UINT hiscore;
}SAVEFILE,*LPSAVEFILE;
typedef struct tagKEYINPUT
{
INT left;
INT up;
INT right;
INT down;
INT a;
INT b;
INT left_d;
INT up_d;
INT right_d;
INT down_d;
INT a_d;
INT b_d;
INT left_press;
INT up_press;
INT right_press;
INT down_press;
INT a_press;
INT b_press;
INT left_u;
INT up_u;
INT right_u;
INT down_u;
INT a_u;
INT b_u;
}KEYINPUT,*LPKEYINPUT;
extern TCHAR appname[55];
extern TCHAR wndname[55];
extern INT mouse_x,mouse_y,mouse_l,mouse_r,mouse_ld,mouse_rd,mouse_lu,mouse_ru;
extern INT disinput;
extern RECT mouserect;
extern TCHAR strbuf[55];
extern RECT destrect,srcrect,tmprect;
extern BITMAPFILE bitmap,tempbmp;
extern GRAPH graph[512],tile[64],scenerygraph[64];
extern double X,Y,Xfocus,Yfocus;
extern UINT WIDTH;
extern UINT HEIGHT;
extern RECT maprect;
extern UINT tiles,scenerygraphs,animates;
extern UINT seltile,selgroup,groupnum,maxgroup; //选择tile和选择项状态
extern UINT selgraph,selgraphgroup,graphgroupnum,maxgraphgroup; //选择物体和选择项状态
extern UINT selanim,selanimgroup,animgroupnum,maxanimgroup; //选择物体和选择项状态
extern ANIMATE dora_anim[16],anim[16][16],etcanim[64];
extern CHARACTER doraemon,etc[512];
extern STAGE stage;
extern INT stagenum,maxstage;
extern UINT maxlength,minlength,normallength;
extern double speed,sqrtspeed,normalspeed;
extern KEYINPUT key;
extern SAVEFILE savefile;
HRESULT Init(HWND hwnd);
int AppRelease();
HRESULT GameMain(HWND hwnd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -