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

📄 struct.h

📁 Visual C++ 游戏开发与设计实例 源代码(所有)
💻 H
字号:

#ifndef		_PLAYER_H
#define		_PLAYER_H

#define OP_READ				0
#define OP_WRITE			1
#define OP_ACCEPT			2

#define DEFBUFFERSIZE		64
#define MAXTABLE			2
#define MAXPLAYER			4


#define SAFE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p);	(p)= NULL; } }

#define INCSCOPE(x,min,max)		(++(x)>=(max))?((x)=(min)):(x)
#define DESSCOPE(x,min,max)		(--(x)<=(min))?((x)=(max)):(x)


// JUDGE



// PLAYER
typedef struct _PLAYER {
	DWORD			status;
	SOCKET			socket;
//	_PLAYER			*prev;
	_PLAYER			*next;
	LPVOID			table;
	int				seat;
} PLAYER, * LPPLAYER;




// OVERLAPPEDEX
typedef struct _OVERLAPPEDEX {
    OVERLAPPED      ol;
    SOCKET          socket;
    int             op;
    WSABUF          wbuf;
	char 			buf[DEFBUFFERSIZE];
	DWORD           bytes;	
	LPPLAYER		ppla;
} OVERLAPPEDEX, * LPOVERLAPPEDEX;

// FOOD

typedef struct _FOOD {
	bool		exsit;
	DWORD		existnum;
	DWORD		notexistnum;
	DWORD		counter;
} FOOD, * LPFOOD;


// GROUP

typedef struct _GAMETABLE {
	DWORD			status;
	PLAYER			*players[MAXPLAYER];
	FOOD			food;
	int				max;
	int				current;
	int				counter;
} GAMETABLE, * LPGAMETABLE;



#define	DEFFOODEXFRAME			450		// 30fps * 15sec
#define	DEFFOODNOTEXFRAME		150		// 30fps * 5sec

enum	FoodType { FOOD_SHIP, FOOD_KEEPBASE, FOOD_POWERUP, FOOD_BLOODUP,
					FOOD_SPEEDUP, FOOD_MAX };

#endif	// _PLAYER_H

⌨️ 快捷键说明

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