下载此beplayapp体育下载

Flash AS3.0搜索AStar最短路径 制作:TittupFrog(跳跳蛙).doc


beplayapp体育下载分类:IT计算机 | 页数:约7页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
beplayapp体育下载列表 beplayapp体育下载介绍
Flash *(AStar)最短路径
制作:TittupFrog(跳跳蛙)
/* Example (for as ):
var N = 250, M = 200;
var sx = 0, sy = 0, dx = N-1, dy = M-1, i, j;
var map = new Array(N);
for ( i = 0; i < N; i++) {
map[i] = new Array(M);
for ( j = 0; j < M; j++) { map[i][j] = 0; }
}
var path = (map, sx, sy, dx, dy);
for (i = 0; i < ; i++) { trace('path ' + i + ': (' + path[i].x + ',' + path[i].y + ')'); }
*/
package
{
public class Astar
{
public static function getPath(map, sx, sy, dx, dy)
{
var i, j, d, t, p;
// height and width of map
var H = ;
var W = map[0].length;
// Node of Graph
function Node(a, b, r, s)
{
var obj = new Object();
= a;
= b;
= 0;
= (a - dx) + (b - dy);
= r;
= s;
= [];
= null;
= false;
return (obj);
}
function buildBond(n1, n2)
{
(n2);
(n1);
}
function cmp(n1, n2)
{
if ( + < + )
{
return -1;
}
else if ( + > + )
{
return 1;
}
else
{
return 0;
}
}
// Graph of map
var graph = new Array(H);
for (i = 0; i < H; i++)
{
graph[i] = new Array(W);
for (j = 0; j < W; j++)
{
// add new nodes in graph array
t = map[i][j];
graph[i][j] = Node(i, j, (t == 0), (t == 0));
if (t != 0)
{
continue

Flash AS3.0搜索AStar最短路径 制作:TittupFrog(跳跳蛙) 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人\(^o^)/~
  • 文件大小0 KB
  • 时间2015-05-16