?? mazefrm.cpp
字號:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Maze.h"
#include "MazeFrm.h"
#include "SetUpFrm.h"
#include "HelpFrm.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFrmInterface *FrmInterface;
Maze m=Maze();
//---------------------------------------------------------------------------
__fastcall TFrmInterface::TFrmInterface(TComponent* Owner)
: TForm(Owner)
{
xRow=StrToInt(edtx->Text);//初始化行數
yCol=StrToInt(edty->Text);//初始化列數
Tempx=StrToInt(edtx->Text);
Tempy=StrToInt(edty->Text);
m.CreateMaze(24,24,FrmInterface);
m.MakeMaze(24,24,0.25);
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::Button1Click(TObject *Sender)
{
if(xRow<8||yCol<8||xRow>40||yCol>40||edtx->Text.IsEmpty()||edty->Text.IsEmpty())
{
Application->MessageBox("請輸入8~40之間的數","提示",MB_OK);
return;
}
if(Tempx!=xRow||Tempy!=yCol)
{
m.DeleteShp(Tempx,Tempy);
m.CreateMaze(xRow,yCol,FrmInterface);
}
m.MakeMaze(xRow,yCol,FrmSetUp->bili);
Tempx=xRow;
Tempy=yCol;
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::edtxChange(TObject *Sender)
{
if(!edtx->Text.IsEmpty())
xRow=StrToInt(edtx->Text);
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::edtyChange(TObject *Sender)
{
if(!edty->Text.IsEmpty())
yCol=StrToInt(edty->Text);
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::Button2Click(TObject *Sender)
{
FrmSetUp->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::Button3Click(TObject *Sender)
{
if(rg->ItemIndex==0)//選中廣度
{
gd=1;
sd=0;
ax=0;
}
if(rg->ItemIndex==1)//選中深度
{
gd=0;
sd=1;
ax=0;
}
if(rg->ItemIndex==2)//選中A*
{
gd=0;
sd=0;
ax=1;
}
m.SearchRoad(xRow,yCol,gd,sd,ax);
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::FormShow(TObject *Sender)
{
FrmInterface->Left=230;
FrmInterface->Top=110;
}
//---------------------------------------------------------------------------
void __fastcall TFrmInterface::Button4Click(TObject *Sender)
{
FrmHelp=new TFrmHelp(this);
FrmHelp->ShowModal();
delete FrmHelp;
}
//---------------------------------------------------------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -