<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          A-STAR最短路徑計(jì)算

          聯(lián)合創(chuàng)作 · 2023-09-30 16:51

          A-STAR 尋找一種靜態(tài)路網(wǎng)(本算法中為二維數(shù)組)中求解最短路徑的解決辦法

          我們可以通過: var element = new Element();

          來創(chuàng)建二維數(shù)組的一個(gè)節(jié)點(diǎn)。

          element自身包含了一些方法:

              element.setStatus(2);//設(shè)置節(jié)點(diǎn)的狀態(tài),當(dāng)status>0,則該區(qū)域不可通過。
              element.getX();//獲取節(jié)點(diǎn)在二維數(shù)組的橫座標(biāo)。
              element.getY();//獲取節(jié)點(diǎn)在二維數(shù)組的縱座標(biāo)。
              element.atLeft(target);//判斷element是否在target的左邊。
              其他方法見: element.js
          

          下面我們初始化一個(gè)靜態(tài)路網(wǎng)(二維數(shù)組)。

          var row = col =20;
          var elements = createElements(row, col, {
                  afterCreate : function() {
                      if (Math.random() * 10 > 9) {
                          this.setStatus(3);  //設(shè)置一些節(jié)點(diǎn)的狀態(tài)為3,即死節(jié)點(diǎn)
                      }
                  }
          });
          這樣elements就是我們的靜態(tài)路網(wǎng)。 createElements詳見:createElements.js
          

          獲取兩個(gè)節(jié)點(diǎn)之間的最短距離,startEl->endEl.

              var startEl = elements[1][1],endEl = elements[17][19];//假設(shè)這兩個(gè)都是空節(jié)點(diǎn)
              var pathArray = getPath(startEl,endEl)[endEl];
          

          pathArray則為startEl到endEl之間的有效節(jié)點(diǎn)數(shù)組。

          demo: http://demo.qianshu.me/A-STAR/

          瀏覽 19
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产无码做爱视频 | 毛片小电影 | 在线观看黄色小电影 | 国产一级搞鸡 | 国产精品艹|