资源简介
A*寻路算法实现(C#源码)
经典的寻路算法
A*寻路算法实现(C#源码)
经典的寻路算法
A*寻路算法实现(C#源码)
经典的寻路算法
代码片段和文件信息
//
// THIS CODE AND INFORMATION IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY
// KIND EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE. IT CAN BE DISTRIBUTED FREE OF CHARGE AS LONG AS THIS HEADER
// REMAINS UNCHANGED.
//
// Email: gustavo_franco@hotmail.com
//
// Copyright (C) 2006 Franco Gustavo
//
using System;
using System.Data;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
using System.Collections.Generic;
using Algorithms;
namespace PathFinderApp
{
#region Enums
[Author(“Franco Gustavo“)]
public enum DrawModeSetup
{
None = 0
Start = 1
End = 2
Block = 3
}
#endregion
[Author(“Franco Gustavo“)]
public partial class PanelPathFinder : UserControl
{
#region Variables Declaration
private byte mNodeWeight = 1;
private int mGridSize = 20;
private byte[] mMatrix = new byte[10241024];
private Point mStart = Point.Empty;
private Point mEnd = Point.Empty;
private DrawModeSetup mDrawMode = DrawModeSetup.None;
private HeuristicFormula mFormula = HeuristicFormula.Manhattan;
#endregion
#region Constructors
public PanelPathFinder()
{
InitializeComponent();
ResetMatrix();
}
#endregion
#region Properties
public byte[] Matrix
{
get { return mMatrix; }
}
public int GridSize
{
get { return mGridSize; }
set
{
mGridSize = value;
Invalidate();
}
}
public DrawModeSetup DrawModeSetup
{
get { return mDrawMode; }
set { mDrawMode = value; }
}
public byte NodeWeight
{
get { return mNodeWeight; }
set { mNodeWeight = value; }
}
public Point Start
{
get { return mStart; }
set { mStart = value; }
}
public Point End
{
get { return mEnd; }
set { mEnd = value; }
}
public HeuristicFormula Formula
{
get { return mFormula; }
set { mFormula = value; }
}
#endregion
#region Methods
public void ResetMatrix()
{
for(int y=0;y for(int x=0;x mMatrix[xy] = 1;
mStart = Point.Empty;
mEnd = Point.Empt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 45659 2006-08-28 17:11 PathFinderDemo.resx
文件 962 2006-08-24 00:06 Program.cs
文件 611 2006-08-24 00:06 Algorithms\AuthorAttribute.cs
文件 1233 2006-08-26 17:58 Algorithms\HighResolutionTime.cs
文件 1461 2006-08-29 09:33 Algorithms\IPathFinder.cs
文件 15347 2006-08-31 12:09 Algorithms\PathFinder.cs
文件 20323 2006-08-31 12:22 Algorithms\PathFinderFast.cs
文件 4882 2006-08-28 03:26 Algorithms\PriorityQueueB.cs
目录 0 2006-08-31 12:47 Algorithms\
目录 0 2006-08-31 12:47 bin\Debug\
文件 1000020 2006-08-31 12:39 bin\Debug\HardToGet.astar
文件 1000020 2006-08-31 12:40 bin\Debug\HeavyDiagonals.astar
文件 1000020 2006-08-31 12:41 bin\Debug\Maze.astar
文件 1000020 2006-08-31 12:40 bin\Debug\Maze2.astar
文件 1000020 2006-08-31 12:40 bin\Debug\Maze3.astar
文件 86016 2006-08-31 12:20 bin\Debug\PathFinderApp.exe
文件 1000020 2006-08-31 12:41 bin\Debug\RelativeCost.astar
文件 1000020 2006-08-31 12:41 bin\Debug\RelativeCost2.astar
文件 1000020 2006-08-31 12:41 bin\Debug\Sample1.astar
文件 1000020 2006-08-31 12:41 bin\Debug\Sample2.astar
文件 1000020 2006-08-31 12:41 bin\Debug\Sample3.astar
文件 1000020 2006-08-31 12:43 bin\Debug\SmallIslands.astar
目录 0 2006-08-31 13:03 bin\Release\
文件 1000020 2006-08-31 12:39 bin\Release\HardToGet.astar
文件 1000020 2006-08-31 12:40 bin\Release\HeavyDiagonals.astar
文件 1000020 2006-08-31 12:41 bin\Release\Maze.astar
文件 1000020 2006-08-31 12:40 bin\Release\Maze2.astar
文件 1000020 2006-08-31 12:40 bin\Release\Maze3.astar
文件 81920 2006-08-31 13:01 bin\Release\PathFinderApp.exe
文件 1000020 2006-08-31 12:41 bin\Release\RelativeCost.astar
文件 1000020 2006-08-31 12:41 bin\Release\RelativeCost2.astar
............此处省略18个文件信息
相关资源
- C# 对Cookie、Session、Cache的操作辅助类
- 用C#实现文本朗读和语音识别功能
- C#写入与读取Cookie C#.Net代码
- C#的一个B/S
- C#如何动态添加或删除窗体中的控件(
- c#影院售票系统(含数据库)
- head first c# lab3(入侵者游戏)
- C# IC卡读写源码(纯代码,无封装)
- C# 小票打印源码
- C#开发实战1200例第2卷源码
- C#开发实战1200例第1卷源码
- Voronoi Diagram维诺图
- .NET/C# 英文面试题[附答案]汇总 1
- .NET新闻系统C#(毕业设计版)
- C#实现的人工神经网络人脸识别 含完
- C#WebBrowser导出网页所有图片
- MKAdminlayui+C# 后台管理系统
- C#实现QQ好友列表功能
- C# 基于Modbus TCP的西门子S7200PLC读写例
- 非常好用的 C# winform 操作EXCEL文件源
- WeifenLuo.WinFormsUI.Docking 源代码和
- c#高精度定时器
- 简单的C#通讯录程序
- C# 三层架构实现DataGridView与Listview的增
- 基于C#+AE开发 公路灾害信息查询GIS系
- c# 写的模仿win7 计算器
- 1G以上超大图片分块加载代码C#
- c# 读取WORD的内容并显示在页面上
- asp.net C# 利用FTP 远程文件
- C#高级编程(第11版)PDF完整版
评论
共有 条评论