• 大小: 0.08M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


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 < vecBlock.size(); 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

评论

共有 条评论