www.pudn.com > Snakes.rar > UnitTest.h


//--------------------------------------------------------------------------- 
 
#ifndef UnitTestH 
#define UnitTestH 
//--------------------------------------------------------------------------- 
#include  
#include  
#include  
#include  
#include  
#include  
#include "UnitSnake.h" 
#include  
//--------------------------------------------------------------------------- 
class TFormMain : public TForm 
{ 
__published:	// IDE-managed Components 
    TPaintBox *PaintBoxSnake; 
    TMainMenu *MainMenu1; 
    TMenuItem *File1; 
    TMenuItem *MiExit; 
    TMenuItem *MiNew; 
    TLabel *Label1; 
    TLabel *LabelStage; 
    TLabel *Label2; 
    TLabel *LabelScore; 
    TApplicationEvents *ApplicationEvents1; 
    TMenuItem *MiPause; 
    TMenuItem *Help1; 
    TMenuItem *Help2; 
    TMenuItem *About1; 
    TMenuItem *Options1; 
    TMenuItem *MiBlocks; 
    TLabel *Label3; 
    TLabel *LabelHS; 
    TMenuItem *HighScore1; 
    TMenuItem *N1; 
    TScrollBox *ScrollBoxSnake; 
    TLabel *LabelHome; 
    void __fastcall PaintBoxSnakePaint(TObject *Sender); 
    void __fastcall MiNewClick(TObject *Sender); 
    void __fastcall FormKeyDown(TObject *Sender, WORD &Key, 
          TShiftState Shift); 
    void __fastcall MiExitClick(TObject *Sender); 
    void __fastcall ApplicationEvents1Deactivate(TObject *Sender); 
    void __fastcall MiPauseClick(TObject *Sender); 
    void __fastcall About1Click(TObject *Sender); 
    void __fastcall MiBlocksClick(TObject *Sender); 
    void __fastcall HighScore1Click(TObject *Sender); 
    void __fastcall LabelHomeClick(TObject *Sender); 
private:	// User declarations 
    #pragma pack(push,1) 
    typedef union 
    { 
      struct 
       { 
         int BmpSet; 
         int HighScore; 
         char HsName[32]; 
       }; 
      char Buffer[512]; 
    } TSnakeParams; 
    #pragma pack(pop) 
    TSnakeParams SnakeParams; 
    Graphics::TBitmap *RunBmp, *MaskBmp, *PausedBmp, *OverBmp; 
    bool _bPaused; 
    int DrMove, StageNo; 
    TSnakeBuf SnakeBuf; 
    TSnakeTimer *SnakeTimer; 
    void __fastcall fSetPaused(bool b); 
    void __fastcall SnakeTimerTimer(TObject *Sender); 
    void LoadParams(void); 
    void SaveParams(void); 
    void SaveHighScore(void); 
    void ShowHighScore(void); 
 
    TWndMethod LabelHomeDefProc; 
    void __fastcall LabelHomeWndProc(Messages::TMessage &Message); 
public:		// User declarations 
    __fastcall TFormMain(TComponent* Owner); 
    __fastcall ~TFormMain(); 
    __property bool Paused = { read = _bPaused, write = fSetPaused }; 
}; 
//--------------------------------------------------------------------------- 
extern PACKAGE TFormMain *FormMain; 
//--------------------------------------------------------------------------- 
#endif