100 lines
1.5 KiB
C
100 lines
1.5 KiB
C
/************/
|
||
/* grafix.h */
|
||
/************/
|
||
|
||
/*** Bitmaps ***/
|
||
|
||
#define dxpBlk 8
|
||
#define dypBlk 8
|
||
|
||
#define dxpNum 12
|
||
#define dypNum 17
|
||
#define dxpSpaceNum (dxpNum+1)
|
||
|
||
#define numMax 5
|
||
#define dxpNumMax (dxpSpaceNum*numMax)
|
||
|
||
#define dxpNumOff 190
|
||
#define dypNumOff 8
|
||
|
||
#define dxpTimeOff dxpBlk
|
||
#define dypTimeOff (dypNumOff+dypNum+5)
|
||
#define dxpTime (dxpGrid-dxpBlk*2)
|
||
#define dypTime 4
|
||
|
||
#define dxpLife 8
|
||
#define dypLife 20
|
||
#define dxpLifeOff dxpBlk
|
||
#define dypLifeOff 5
|
||
#define dxpLifeSpace (dxpLife+8)
|
||
|
||
#define dxpGrid (dxpBlk*xMax)
|
||
#define dypGrid (dypBlk*yMax)
|
||
|
||
#define dxpGridOff 0
|
||
#define dypGridOff (dypTimeOff + 10)
|
||
|
||
|
||
|
||
#define dxpCor 4
|
||
#define dypCor 4
|
||
|
||
#define corNE 0
|
||
#define corSE 1
|
||
#define corSW 2
|
||
#define corNW 3
|
||
#define corFNE 4
|
||
#define corFSE 5
|
||
#define corFSW 6
|
||
#define corFNW 7
|
||
#define corN 8
|
||
#define corE 9
|
||
#define corS 10
|
||
#define corW 11
|
||
#define corF 12
|
||
|
||
#define corMax 13
|
||
|
||
#define dypCorMax (dypCor*corMax)
|
||
|
||
typedef INT COR; /* Wall corner piece */
|
||
typedef INT SUR;
|
||
|
||
|
||
/*** 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 StartDraw(VOID);
|
||
VOID EndDraw(VOID);
|
||
|
||
VOID MoveScore(VOID);
|
||
VOID ResetScore(VOID);
|
||
VOID AddScore(INT);
|
||
VOID DisplayScore(VOID);
|
||
|
||
VOID DrawScreen(HDC);
|
||
VOID DisplayScreen(VOID);
|
||
|
||
VOID DisplayTime(VOID);
|
||
VOID UpdateTime(VOID);
|
||
|
||
VOID DrawTime(VOID);
|
||
VOID DrawLives(VOID);
|
||
|
||
BOOL FLoadBitmaps(VOID);
|
||
VOID FreeBitmaps(VOID);
|
||
|