亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? shortpath.htm

?? 一個java的最短路徑算法
?? HTM
字號:
<html><head><title>use A* to find path...</title></head>
<body style="margin:0px">
<script>
/*
written by hjjboy
email:tianmashuangyi@163.com
qq:156809986
*/
var closelist=new Array(),openlist=new Array();
var gw=10,gh=10,gwh=14;
var p_start=new Array(2),p_end=new Array(2);
var s_path,n_path="";
var num,bg,flag=0;
var w=30,h=20;
function GetRound(pos){
 var a=new Array();
 a[0]=(pos[0]+1)+","+(pos[1]-1);
 a[1]=(pos[0]+1)+","+pos[1];
 a[2]=(pos[0]+1)+","+(pos[1]+1);
 a[3]=pos[0]+","+(pos[1]+1);
 a[4]=(pos[0]-1)+","+(pos[1]+1);
 a[5]=(pos[0]-1)+","+pos[1];
 a[6]=(pos[0]-1)+","+(pos[1]-1);
 a[7]=pos[0]+","+(pos[1]-1);
 return a;
}
function GetF(arr){
 var t,G,H,F;
 for(var i=0;i<arr.length;i++){
  t=arr[i].split(",");
  t[0]=parseInt(t[0]);t[1]=parseInt(t[1]);
  if(IsOutScreen([t[0],t[1]])||IsPass(arr[i])||InClose([t[0],t[1]])||IsStart([t[0],t[1]])||!IsInTurn([t[0],t[1]]))
    continue;
  if((t[0]-s_path[3][0])*(t[1]-s_path[3][1])!=0)
    G=s_path[1]+gwh;
  else
    G=s_path[1]+gw;
  if(InOpen([t[0],t[1]])){
    if(G<openlist[num][1]){
     openlist[num][0]=(G+openlist[num][2]);
     openlist[num][1]=G;
     openlist[num][4]=s_path[3];
    }
    else{G=openlist[num][1];}
  }
  else{
    H=(Math.abs(p_end[0]-t[0])+Math.abs(p_end[1]-t[1]))*gw;
    F=G+H;
    arr[i]=new Array();
    arr[i][0]=F;arr[i][1]=G;arr[i][2]=H;arr[i][3]=[t[0],t[1]];arr[i][4]=s_path[3];
    openlist[openlist.length]=arr[i];
  }
  if(maptt.rows[t[1]].cells[t[0]].style.backgroundColor!="#cccccc"&&maptt.rows[t[1]].cells[t[0]].style.backgroundColor!="#0000ff"&&maptt.rows[t[1]].cells[t[0]].style.backgroundColor!="#ff0000"&&maptt.rows[t[1]].cells[t[0]].style.backgroundColor!="#00ff00")
  {
    maptt.rows[t[1]].cells[t[0]].style.backgroundColor="#FF00FF";
    //maptt.rows[t[1]].cells[t[0]].innerHTML="<font color=white>"+G+"</font>";
  }
 }
}
function IsStart(arr){
 if(arr[0]==p_start[0]&&arr[1]==p_start[1])
  return true;
 return false;
}
function IsInTurn(arr){
 if(arr[0]>s_path[3][0]){
  if(arr[1]>s_path[3][1]){
    if(IsPass((arr[0]-1)+","+arr[1])||IsPass(arr[0]+","+(arr[1]-1)))
     return false;
  }
  else if(arr[1]<s_path[3][1]){
    if(IsPass((arr[0]-1)+","+arr[1])||IsPass(arr[0]+","+(arr[1]+1)))
     return false;
  }
 }
 else if(arr[0]<s_path[3][0]){
  if(arr[1]>s_path[3][1]){
    if(IsPass((arr[0]+1)+","+arr[1])||IsPass(arr[0]+","+(arr[1]-1)))
     return false;
  }
  else if(arr[1]<s_path[3][1]){
    if(IsPass((arr[0]+1)+","+arr[1])||IsPass(arr[0]+","+(arr[1]+1)))
     return false;
  }
 }
 return true;
}
function IsOutScreen(arr){
 if(arr[0]<0||arr[1]<0||arr[0]>(w-1)||arr[1]>(h-1))
  return true;
 return false;
}
function InOpen(arr){
 var bool=false;
 for(var i=0;i<openlist.length;i++){
  if(arr[0]==openlist[i][3][0]&&arr[1]==openlist[i][3][1]){
    bool=true;num=i;break;}
 }
 return bool;
}
function InClose(arr){
 var bool=false;
 for(var i=0;i<closelist.length;i++){
  if((arr[0]==closelist[i][3][0])&&(arr[1]==closelist[i][3][1])){
    bool=true;break;}
 }
 return bool;
}
function IsPass(pos){
 if((";"+n_path+";").indexOf(";"+pos+";")!=-1)
  return true;
 return false;
}
function Sort(arr){
 var temp;
 for(var i=0;i<arr.length;i++){
  if(arr.length==1)break;
  if(arr[i][0]<=arr[i+1][0]){
    temp=arr[i];
    arr[i]=arr[i+1];
    arr[i+1]=temp;
  }
  if((i+1)==(arr.length-1))
    break;
 }
}
function main(){
  GetF(GetRound(s_path[3]));
  Sort(openlist);
  s_path=openlist[openlist.length-1];
  closelist[closelist.length]=s_path;
  openlist[openlist.length-1]=null;
  if(openlist.length==0){alert("找不到路徑");return;}
  openlist.length=openlist.length-1;
  if((s_path[3][0]==p_end[0])&&(s_path[3][1]==p_end[1])){
    getPath();
  }
  else{maptt.rows[s_path[3][1]].cells[s_path[3][0]].style.backgroundColor="#00ff00";setTimeout("main()",100);}
}
function getPath(){
 var str="";
 var t=closelist[closelist.length-1][4];
 while(1){
  str+=t.join(",")+";";
  maptt.rows[t[1]].cells[t[0]].style.backgroundColor="#ffff00";
  for(var i=0;i<closelist.length;i++){
    if(closelist[i][3][0]==t[0]&&closelist[i][3][1]==t[1])
     t=closelist[i][4];
  }
  if(t[0]==p_start[0]&&t[1]==p_start[1])
    break;
 }
 alert(str);
}
function setPos(){
 var h=(Math.abs(p_end[0]-p_start[0])+Math.abs(p_end[1]-p_start[1]))*gw;
 s_path=[h,0,h,p_start,p_start];
}
function set(id,arr){
 switch(id){
  case 1:
    p_start=arr;
    maptt.rows[arr[1]].cells[arr[0]].style.backgroundColor="#ff0000";break;
  case 2:
    p_end=arr;maptt.rows[arr[1]].cells[arr[0]].style.backgroundColor="#0000ff";break;
  case 3:
    n_path+=arr.join(",")+";";maptt.rows[arr[1]].cells[arr[0]].style.backgroundColor="#cccccc";break;
  default:
    break;
 }
}
function setflag(id){flag=id;}
</script>
<table id="maptt" cellspacing="1" cellpadding="0" border="0" bgcolor="#000000">
<script>
for(var i=0;i<h;i++){
 document.write("<tr>");
 for(var j=0;j<w;j++){
  document.write('<td onclick="set(flag,['+j+','+i+']);" bgcolor="#ffffff" width="20" height="20"></td>');
 }
 document.write("</tr>");
}
</script>
</table>
<a href="javascript:setflag(1);">設(shè)置起點</a><br>
<a href='javascript:setflag(2);'>設(shè)置終點</a><br>
<a href='javascript:setflag(3);'>設(shè)置障礙點</a><br>
<input type="button" onclick="setPos();main();this.disabled=true;" value="find">
</body>
</html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲在线/亚洲| 久久久久久电影| 欧美国产丝袜视频| 免费视频一区二区| 91精品国产一区二区人妖| 亚洲精品视频免费观看| 成人毛片视频在线观看| www国产亚洲精品久久麻豆| 国产在线视频一区二区三区| 91精品国产品国语在线不卡| 9i在线看片成人免费| 国产精品水嫩水嫩| 99久久99久久久精品齐齐| 国产精品传媒视频| 日本韩国欧美三级| 亚洲国产欧美在线| 91福利社在线观看| 成人网男人的天堂| 国产美女主播视频一区| 国产日韩欧美麻豆| 92国产精品观看| 国产一区二区三区不卡在线观看| 五月婷婷综合在线| 精品毛片乱码1区2区3区| 男女激情视频一区| 亚洲国产精品综合小说图片区| 国产精品久久久久久亚洲毛片| 精品国产乱码久久久久久影片| 国产丶欧美丶日本不卡视频| 亚洲日本电影在线| 日韩一区二区三区精品视频| 大美女一区二区三区| 国产尤物一区二区| 久久精品国产99国产| 亚洲人成网站精品片在线观看| 在线播放中文字幕一区| 国产精品中文欧美| 夜夜精品视频一区二区 | 国产成人精品亚洲日本在线桃色| 日韩高清中文字幕一区| 国产精品视频你懂的| 国产三级欧美三级| 欧美性猛交xxxx黑人交| 国产麻豆午夜三级精品| 久久99精品久久久久久国产越南| 欧美国产精品劲爆| 国产精品女主播av| 中文字幕在线观看不卡| 欧美草草影院在线视频| 日韩欧美成人激情| 欧洲一区在线观看| 欧美视频一区二区三区四区 | 亚洲欧洲一区二区在线播放| 18欧美亚洲精品| 亚洲精品成人少妇| 图片区小说区国产精品视频| 美女网站一区二区| 亚洲成人免费电影| 国产精品久久久久婷婷二区次| 中文字幕一区av| 亚洲最色的网站| 免费成人在线播放| 国产成人免费av在线| av在线这里只有精品| 在线精品视频免费播放| 欧美一三区三区四区免费在线看 | 亚洲男同1069视频| 首页综合国产亚洲丝袜| 亚洲天天做日日做天天谢日日欢 | 成人听书哪个软件好| 91偷拍与自偷拍精品| 成人自拍视频在线| 色琪琪一区二区三区亚洲区| 国产成人精品免费看| 91麻豆蜜桃一区二区三区| 在线观看av一区| 亚洲精品一区二区三区在线观看| 中文子幕无线码一区tr| 亚洲自拍偷拍九九九| 亚洲激情欧美激情| 久久福利资源站| 色94色欧美sute亚洲线路二| 91精品国产91综合久久蜜臀| 亚洲国产成人在线| 日日噜噜夜夜狠狠视频欧美人| 国产精品一级片| 欧洲视频一区二区| 久久综合色综合88| 亚洲在线观看免费| 国产电影一区二区三区| 欧美精品99久久久**| 国产精品欧美一级免费| 免费精品视频在线| 色综合天天在线| 欧美色视频一区| 欧美日韩国产欧美日美国产精品| 欧美日精品一区视频| 欧美精彩视频一区二区三区| 亚洲高清在线视频| 成人国产精品免费观看视频| www.欧美色图| 精品国产网站在线观看| 亚洲精品视频免费看| 成人午夜av影视| 欧美大片在线观看一区二区| 一区二区三区日韩精品| 懂色av一区二区夜夜嗨| 91在线高清观看| 久久久久久久久免费| 日韩精品1区2区3区| 欧美无人高清视频在线观看| 国产精品理论片| 韩日精品视频一区| 欧美一区二区免费视频| 亚洲亚洲人成综合网络| 99久久精品99国产精品| 国产女人18水真多18精品一级做| 免费国产亚洲视频| 91精品国产一区二区三区蜜臀 | 欧美极品aⅴ影院| 精品亚洲国内自在自线福利| 欧美美女黄视频| 亚洲福利视频一区| 91视视频在线直接观看在线看网页在线看 | 六月婷婷色综合| 日韩美女一区二区三区四区| 日韩制服丝袜av| 欧美日韩国产123区| 午夜一区二区三区视频| 欧美日韩国产精品自在自线| 一二三区精品视频| 欧美怡红院视频| 亚洲成人福利片| 欧美二区在线观看| 欧美aⅴ一区二区三区视频| 4438亚洲最大| 国产精品第四页| 成人h精品动漫一区二区三区| 亚洲国产精品黑人久久久| 国产传媒欧美日韩成人| 久久久影院官网| 国产成人精品综合在线观看| 国产日韩欧美电影| 国产999精品久久久久久绿帽| 久久精品免视看| 成人性色生活片免费看爆迷你毛片| 欧美激情一区二区三区在线| 不卡区在线中文字幕| 亚洲欧洲性图库| 欧美性xxxxx极品少妇| 日韩精品一二三区| 精品久久五月天| 粉嫩绯色av一区二区在线观看| 国产精品久久三| 色av一区二区| 蜜臀91精品一区二区三区 | 欧美精品少妇一区二区三区| 午夜激情一区二区三区| 欧美videossexotv100| 国产精品一二二区| 国产精品久久久久久久久免费丝袜| 91在线视频网址| 三级一区在线视频先锋| 久久午夜色播影院免费高清| 不卡视频一二三四| 五月天婷婷综合| 久久亚洲一区二区三区明星换脸| 国产成人精品免费网站| 亚洲一区自拍偷拍| 日韩欧美一级二级| www.欧美日韩| 午夜不卡av免费| 中文字幕va一区二区三区| 欧洲生活片亚洲生活在线观看| 麻豆国产精品777777在线| 国产精品欧美一区二区三区| 欧美美女一区二区三区| 国产精品18久久久久久vr| 一区二区三区在线视频观看58| 欧美日韩免费高清一区色橹橹| 国产精品影视在线| 亚洲123区在线观看| 国产免费成人在线视频| 欧美精品一卡二卡| 不卡一区二区中文字幕| 另类专区欧美蜜桃臀第一页| 亚洲欧美另类图片小说| 精品久久人人做人人爰| 在线观看国产日韩| 丰满少妇久久久久久久| 免费看欧美女人艹b| 亚洲老司机在线| 久久先锋资源网| 在线播放91灌醉迷j高跟美女| 成人一区二区三区在线观看| 日韩精品免费视频人成| 亚洲欧洲日韩av| 国产欧美一区二区精品婷婷| 5566中文字幕一区二区电影| 97国产一区二区|