66 lines
1 KiB
C
66 lines
1 KiB
C
/************/
|
||
/* grafix.h */
|
||
/************/
|
||
|
||
/*** Bitmaps ***/
|
||
|
||
#define dxBlk 22
|
||
#define dyBlk 15
|
||
|
||
#define dxBall 37
|
||
#define dyBall 18
|
||
|
||
#define dxEdge 12
|
||
#define dyEdge 12
|
||
|
||
#define dypGridOff dyEdge
|
||
|
||
#define dyLevel 4 /* 10 */
|
||
#define dxSlant dyBlk
|
||
#define dyBlkDiff (dyBall-dyBlk)
|
||
|
||
#define dxGridOff dxEdge
|
||
#define dyGridOff dyEdge
|
||
|
||
#define dxpGridMax ((dxBall-1)<<2)
|
||
#define dypGridMax (((dyBall<<2) + dyLevel) << 2)
|
||
|
||
#define RGB_WHITE 0x00FFFFFF
|
||
#define RGB_LTGRAY 0x00C0C0C0
|
||
#define RGB_GRAY 0x00808080
|
||
#define RGB_BLACK 0x00000000
|
||
|
||
|
||
|
||
/*** Macros ***/
|
||
|
||
#ifdef DEBUG
|
||
|
||
//-protect-#define Oops(szMsg)
|
||
// MessageBox(NULL, szMsg, "Oops", MB_OK | MB_ICONHAND)
|
||
|
||
#else
|
||
#define Oops(szMsg)
|
||
#endif
|
||
|
||
|
||
|
||
/*** Routines ***/
|
||
|
||
BOOL FInitLocal(VOID);
|
||
VOID CleanUp(VOID);
|
||
|
||
VOID DisplayBall(INT, INT);
|
||
VOID DrawScreen(HDC);
|
||
VOID DisplayScreen(VOID);
|
||
VOID DisplayBoard(VOID);
|
||
VOID DisplayGrid(VOID);
|
||
|
||
VOID DoFlash(BOOL);
|
||
|
||
VOID SetupBoard(VOID);
|
||
|
||
VOID PlaceBall(INT, INT);
|
||
VOID ReDoDisplay(VOID);
|
||
VOID GetTheBitmap(VOID);
|
||
|