資源簡介
推箱子的自動求解模塊, 包括源碼
推箱子界面程序, 可以玩游戲, 包括源碼
推箱子界面程序內(nèi)置演示解法和求解調(diào)用, 使用sokoban.exe的解法表達式
推箱子也叫搬運工,倉庫小子
*************************
算法DLL模塊已經(jīng)完全成熟并完成32位Windows系統(tǒng)下測試
前臺界面程序很多錯誤捕捉?jīng)]有做, 由于不是重點, 忽略
*************************
第二次,應(yīng)該也是最后一次更新
文章地址:
http://blog.csdn.net/prsniper/article/details/45135879
允許任意非商業(yè)用途, 保留所有權(quán)利
游俠技術(shù)首發(fā)
代碼片段和文件信息
//?****************************************************************************************************
//?文件:?alpha.cpp
//?注釋:
//?A*尋路算法類模塊?類成員函數(shù)實現(xiàn)
//?****************************************************************************************************
//#include?
//#include?
#define?__VENUS_DLL_INC_ //?DLL內(nèi)部編譯
#include?“api.h“
#include?“debug.h“
using?namespace?Valiant::Gaming;
using?namespace?Valiant;
CMaze::CMaze()
{
this->m_pMaze?=?NULL;
}
CMaze::~CMaze()
{
if(this->m_pMaze)?fnAlphaExit(m_pMaze?0);
}
int?CMaze::Create(long?dwSizeX?long?dwSizeY?long?dwMaxCost?UINT?dwFlags)
{
PMAZE?pMaze?=?fnAlphaInit(dwSizeX?dwSizeY?dwMaxCost?dwFlags);
if(pMaze?==?NULL)?return?0;
if(m_pMaze)?fnAlphaExit(m_pMaze?0);
m_pMaze?=?pMaze;
return?1;
}
int?CMaze::Edit(long?dwPosX?long?dwPosY?void?*lpValue)
{
return?fnAlphaEdit(m_pMaze?dwPosX?dwPosY?lpValue);
}
int?CMaze::Parse(PSPOT?lpStart?PSPOT?lpTarget?long?*pdwStep)
{
return?fnAlphaStar(m_pMaze?lpStart?lpTarget?pdwStep);
}
int?CMaze::Query(void?*lpVoid?UINT?dwPropId?long?dwIndex)
{
return?fnAlphaProp(m_pMaze?dwPropId?dwIndex);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-06-01?07:01??Release\
?????文件???????57344??2015-05-31?23:35??Release\V32.dll
?????文件???????29330??2015-05-31?23:35??Release\V32.lib
?????文件???????73728??2015-06-01?07:01??Release\Venus.dll
?????文件???????11044??2015-06-01?07:01??Release\Venus.lib
?????文件???????61440??2015-05-31?23:42??Release\VRC32.dll
?????文件????????7110??2015-05-31?23:42??Release\VRC32.lib
?????文件????????1206??2015-06-01?06:24??alpha.cpp
?????文件????????2697??2015-06-01?06:20??alpha.h
?????文件????????9541??2015-06-01?06:24??alpha_star.cpp
?????文件????????3083??2015-06-01?06:41??api.cpp
?????文件?????????128??2015-03-23?06:52??api.def
?????文件????????1618??2015-06-01?06:17??api.h
?????文件????????1944??2015-06-01?06:26??box.cpp
?????文件????????8820??2015-06-01?06:20??box.h
?????文件????????2802??2015-06-01?06:26??box_file.cpp
?????文件????????3714??2015-06-01?06:38??box_hash.cpp
?????文件????????5130??2015-06-01?06:26??box_loop.cpp
?????文件????????8820??2015-06-01?06:26??box_motion.cpp
?????文件????????3581??2015-03-23?07:06??box_prop.cpp
?????文件????????3759??2015-06-01?06:26??box_query.cpp
?????文件????????5129??2015-06-01?06:26??box_queue.cpp
?????文件????????3734??2015-06-01?06:26??box_scan.cpp
?????文件???????12799??2015-06-01?06:48??box_solution.cpp
?????文件????????5817??2015-06-01?06:26??box_stage.cpp
?????文件????????2552??2015-03-23?06:37??box_trapped.cpp
?????文件????????2349??2015-06-01?06:26??debug.cpp
?????文件????????4021??2015-06-01?06:23??debug.h
?????文件??????128775??2015-03-31?07:26??debug.txt
?????文件?????????452??2015-03-22?02:19??resource.h
?????文件???????32492??2015-06-01?06:41??Venus.aps
............此處省略86個文件信息
評論
共有 條評論