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

📄 support.hpp

📁 游戏编程精华02-含有几十个游戏编程例子
💻 HPP
字号:
/************************************************************
 * Support.hpp - Support Functions Header File V2.11.002
 * (c) Copyright 1996-2000 Sabarasa Entertainment
 * For internal use only.
 ************************************************************/               

#ifndef support_h
#define support_h

#include <ddraw.h>

/*-------------- Macros, constantes y tipos ------------------ */

#define Make16(Red,Green,Blue) ((((Red)	>> (8 - NumberRedBits )) << LowRedBit ) \
	   | (((Green)	>> (8 - NumberGreenBits )) << LowGreenBit) \
	   | (((Blue)   >> (8 - NumberBlueBits )) << LowBlueBit))

#define FRAME_DURATION	0  // (en mseg) -> 30 frames por segundo -> 33

typedef unsigned short pixelT;

/*------------------------------- Globals ----------------------------------*/

extern LPDIRECTDRAW7			lpDD;
extern LPDIRECTDRAWSURFACE7		lpDDSPrimary;
extern LPDIRECTDRAWSURFACE7		vscreen;
extern LPDIRECTDRAWGAMMACONTROL	lpDDGammaControl;
extern LPDIRECTDRAWCOLORCONTROL	lpDDColorControl;

extern int PhysicalHeight, PhysicalWidth;
extern int PhysicalBPP;

// These variables are set in StorePixelFormat and should be defined
// elsewhere(global, member variable, etc...)
extern WORD NumberRedBits, NumberGreenBits, NumberBlueBits;
extern WORD LowRedBit, LowGreenBit, LowBlueBit;
extern DWORD RBitMask, GBitMask, BBitMask;

/*------------------------- Interface Functions ----------------------------*/

void delay( int time );
void FillTime( int interval );

int initVideoSystem(int width, int height, int bpp);
void unInitVideoSystem(void);
int restoreAll( void );

int display_vscreen( int frame_duration=FRAME_DURATION );
void restore_vscreen(void);
void WaitRetrace(void);

/*------------------- Error Handling Functions -------------------*/
char* ddReturn(HRESULT error);
void chau(void);

#endif

⌨️ 快捷键说明

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