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

📄 mainform.h

📁 编写的挖雷小游戏
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef MainFormH
#define MainFormH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>

#include <ImgList.hpp>
#include <Menus.hpp>
#include <ComCtrls.hpp>
#include <ToolWin.hpp>
#include <ExtCtrls.hpp>
#include <OleCtrls.hpp>
#include <jpeg.hpp>
#include <Registry.hpp>
#include <Buttons.hpp>
//---------------------------------------------------------------------------
#define WIDTH 12
#define HEIGHT 12
#define BOMB_NUMBER 12
//---------------------------------------------------------------------------

class BOMB
{
public:
    int around_bomb;  //周边的雷数
    bool be_flaged;   //是否被标记类
    bool opened;      //是否已经打开
    int are_you_bomb;  //是否是雷
    bool bombed;        //是否已经爆
    AnsiString state;   //类型

    int x_position;   //x轴坐标
    int y_position;   //y轴坐标
    BOMB(int x,int y);
    void show();
    void updata(int x,int y);      //显示状态图片

} ;


class TCleanBomb : public TForm
{
__published:	// IDE-managed Components
    TMainMenu *MainMenu1;
    TImageList *ImageList1;
    TMenuItem *N1;
    TMenuItem *N2;
    TMenuItem *N3;
    TMenuItem *N4;
    TMenuItem *N5;
    TMenuItem *N6;
    TMenuItem *N7;
    TMenuItem *N8;
    TMenuItem *N9;
    TMenuItem *N10;
    TMenuItem *N11;
    TTimer *Timer1;
    TMenuItem *N12;
    TMenuItem *N13;
    TPanel *Panel1;
    TLabel *Label1;
    TLabel *Label2;
    TSpeedButton *SpeedButton1;
    void __fastcall N5Click(TObject *Sender);
    void __fastcall N6Click(TObject *Sender);
    void __fastcall N7Click(TObject *Sender);
    void __fastcall FormDestroy(TObject *Sender);
    void __fastcall N10Click(TObject *Sender);
    void __fastcall N11Click(TObject *Sender);
    void __fastcall N3Click(TObject *Sender);
    void __fastcall N2Click(TObject *Sender);
    void __fastcall Timer1Timer(TObject *Sender);
    void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y);
    void __fastcall FormCreate(TObject *Sender);
    void __fastcall FormPaint(TObject *Sender);
    void __fastcall N12Click(TObject *Sender);
    void __fastcall N13Click(TObject *Sender);
    void __fastcall N9Click(TObject *Sender);
    void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
    void __fastcall FormResize(TObject *Sender);
private:
        	// User declarations
public:		// User declarations
    __fastcall TCleanBomb(TComponent* Owner);
    void init_interface(int p_width,int p_height,int bomb_num);
    void Draw(int i, int j, AnsiString state); //绘制所在区域,i,j表示左上角的坐标
    Graphics::TBitmap *Bitmap1;
    bool Set(int p_width,int p_height,int bomb_num);
    BOMB *POS[50][30];
    bool Lay_Bomb(int i, int j); //置雷
    void calculate_around_bomb();
    bool Open(int x, int y);
    void left_right_click(int x,int y);
    int globa_width,globa_height,globa_bomb_num,virtual_num;
    void f2(TMessage m);
    int wastetime;
    int label_bomb;
    void bombnum_pic(int num);
    void time_pic(int time);
    TRegistry *regkey;
    //TStringList *aList;
    TStringList * read_score();
    void write_score(AnsiString m);
    TStringList * read_last_config();
    void write_last_config(AnsiString con);
    void click_label(bool k1,bool k2,bool k3,bool k4);
    void check_log();
    bool gameover;
protected:
    BEGIN_MESSAGE_MAP
        VCL_MESSAGE_HANDLER(WM_KEYDOWN,TMessage,f2)
    END_MESSAGE_MAP(TForm)
};
//---------------------------------------------------------------------------
extern PACKAGE TCleanBomb *CleanBomb;
//---------------------------------------------------------------------------
#endif
 

⌨️ 快捷键说明

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