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);
|
|||
|
|