資源簡介
A星尋路算法 MFC寫的動態演示程序 在上一版的基礎上解決畫面閃爍、單線程問題,加入暫停功能。加入斜向移動的功能。
代碼片段和文件信息
#include?“StdAfx.h“
#include?“AStar.h“
int?CAStar::m_moveCostHorizontal?=?5;
int?CAStar::m_moveCostDiagonal?=?7;
DIRECTION?g_direct[]?=?{
????{-1?-1}?//left?up
????{-1?+1}?//left?down
????{+1?-1}?//right?up
????{+1?+1}?//right?down
????{-1?0}?//left
????{+1?0}?//right
????{0?-1}?//up
????{0?+1}?//down
};
CAStar::CAStar():m_startNode(0?0)?m_endNode(0?0)
{
????m_CallBack?=?NULL;
}
CAStar::CAStar(int?nColumn?int?nRow):m_startNode(0?0)?m_endNode(0?0)
{
????m_nColumn?=?nColumn;
????m_nRow?=?nRow;
????m_CallBack?=?NULL;
}
CAStar::~CAStar(void)
{
}
void?CAStar::SetRange(int?nColumn?int?nRow)
{
????m_nColumn?=?nColumn;
????m_nRow?=?nRow;
}
void?CAStar::SetBlock(vector?&vecBlock)
{
????m_barrier.clear();
????for?(unsigned?int?i?=?0;?i?????{
????????m_barrier.push_back(vecBlock[i]);
????}
}
void?CAStar::SetStartAndEnd(NODE?startNode?NODE?endNode)
{
????m_startNode?=?startNode;
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-08-11?23:29??A_Star\
?????目錄???????????0??2013-08-11?23:29??A_Star\A_Star\
?????文件?????????884??2013-08-08?18:05??A_Star\A_Star.sln
?????文件???????39424??2013-08-11?23:29??A_Star\A_Star.suo
?????文件????????6108??2013-08-11?22:12??A_Star\A_Star\AStar.cpp
?????文件????????1863??2013-08-11?22:12??A_Star\A_Star\AStar.h
?????文件????????2090??2013-08-08?18:05??A_Star\A_Star\A_Star.cpp
?????文件?????????508??2013-08-08?18:05??A_Star\A_Star\A_Star.h
?????文件????????4951??2013-08-11?23:17??A_Star\A_Star\A_Star.rc
?????文件????????5610??2013-08-09?14:16??A_Star\A_Star\A_Star.vcproj
?????文件????????9750??2013-08-11?23:27??A_Star\A_Star\A_StarDlg.cpp
?????文件????????1750??2013-08-11?23:25??A_Star\A_Star\A_StarDlg.h
?????文件????????4004??2013-08-08?18:05??A_Star\A_Star\ReadMe.txt
?????目錄???????????0??2013-08-08?18:05??A_Star\A_Star\res\
?????文件?????????954??2013-08-11?23:17??A_Star\A_Star\resource.h
?????文件???????67777??2007-11-28?16:21??A_Star\A_Star\res\A_Star.ico
?????文件?????????397??2013-08-08?18:05??A_Star\A_Star\res\A_Star.rc2
?????文件?????????208??2013-08-08?18:05??A_Star\A_Star\stdafx.cpp
?????文件????????2029??2013-08-08?18:05??A_Star\A_Star\stdafx.h
?????文件????????1432??2013-08-08?18:05??A_Star\A_Star\targetver.h
評論
共有 條評論