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

📄 main.h

📁 八数码问题源程序.
💻 H
字号:
//---------------------------------------------------------------------------
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -