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

📄 predef.h

📁 一个VC游戏源码,带运行程序,供大家学习之用
💻 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 + -