main.h

来自「八数码问题源程序.」· C头文件 代码 · 共 92 行

H
92
字号
//---------------------------------------------------------------------------
#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Grids.hpp>
#include "TList.h"
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TFrm_main : public TForm
{
__published:	// IDE-managed Components
        TBitBtn *btn_do;
        TBitBtn *Btn_Next;
        TBitBtn *Btn_Prior;
        TBitBtn *Btn_BData;
        TBitBtn *Btn_EData;
        TGroupBox *GB_BData;
        TSpeedButton *b00;
        TSpeedButton *b01;
        TSpeedButton *b02;
        TSpeedButton *b10;
        TSpeedButton *b11;
        TSpeedButton *b12;
        TSpeedButton *b20;
        TSpeedButton *b21;
        TSpeedButton *b22;
        TGroupBox *GB_NData;
        TSpeedButton *n00;
        TSpeedButton *n01;
        TSpeedButton *n02;
        TSpeedButton *n10;
        TSpeedButton *n11;
        TSpeedButton *n12;
        TSpeedButton *n20;
        TSpeedButton *n21;
        TSpeedButton *n22;
        TBitBtn *Btn_BRandom;
        TGroupBox *GB_EData;
        TSpeedButton *e00;
        TSpeedButton *e01;
        TSpeedButton *e02;
        TSpeedButton *e10;
        TSpeedButton *e11;
        TSpeedButton *e12;
        TSpeedButton *e20;
        TSpeedButton *e21;
        TSpeedButton *e22;
        TBitBtn *Btn_ERandom;
        TBitBtn *Btn_Reset;
        TLabel *LB_Step;
        TLabel *Label2;
        TMainMenu *MainMenu1;
        TMenuItem *N1;
        TMenuItem *N2;
        TMenuItem *menu_exit;
        TMenuItem *menu_about;
        void __fastcall btn_doClick(TObject *Sender);
        void __fastcall Btn_NextClick(TObject *Sender);
        void __fastcall Btn_PriorClick(TObject *Sender);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall b00Click(TObject *Sender);
        void __fastcall Btn_BRandomClick(TObject *Sender);
        void __fastcall e00Click(TObject *Sender);
        void __fastcall Btn_BDataClick(TObject *Sender);
        void __fastcall Btn_EDataClick(TObject *Sender);
        void __fastcall Btn_ERandomClick(TObject *Sender);
        void __fastcall Btn_ResetClick(TObject *Sender);
        void __fastcall menu_exitClick(TObject *Sender);
        void __fastcall menu_aboutClick(TObject *Sender);
private:	// User declarations
public:		// User declarations
        int NData[3][3]; //全局变量,记录将牌各位置的当前状态
        int CurrentStep;
        AnsiString sCount;
        void GetBData(int mData[][3]);
        void GetEData(int mData[][3]);
        bool IsLegal(AnsiString s1,AnsiString s2);
        int GetNum(TSpeedButton *btn);
        void ResetNowState(); //根据NData[3][3]设置当前状态

        __fastcall TFrm_main(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TFrm_main *Frm_main;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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