小屋創作

日誌2015-12-05 02:23

【Minecraft】【機關】導航系統 - 我家的指令方塊會認路!?

作者:小坤

【這是備份,原文:傳送門

其實這個東西,是朋友的朋友需要然後又覺得有點棘手的東西
所以我將這個東西嘗試做出來,利用新技術來實作,難度上其實還好
應該可以給他一點幫助



哈嘍大家好~ 我是小坤
今天要來分享一個利用新指令方塊製作的機關
已經很久沒有進入技術部發文了 ((望

不多說,開始簡介吧



利用新指令方塊,我們可以將邏輯簡單的映射在指令機關上
不論是"重複"或是"先做這個再做那個"都可以輕鬆的達到

導航系統的機關分為兩個階段
  1. 探詢所有可走路徑
  2. 回推最短路徑


第一階段:探詢所有可走路徑


從起點開始,透過一個傳一個,不斷的找出從起點能夠連結到的地方
同時計算從起點到該點的步數讓第二階段回推路徑時使用

  1. 將四周仍未走過的路線步數設定為當前的步數加一
    *利用記分板運算,即可達到這樣的效果
  2. 給與移動到下個地方的許可權
    *記分板的許可權交接

第二階段:回推最短路徑


從終點開始,每一步都詢問所有可能路徑中最小步數的路並跟隨
由於機關上的限制,這個沒有辦法直接達到
  1. 先找出周圍的步數最小值
    *利用記分板運算中的小於運算
     (這邊懺悔一下我一直以為這東西不會用到)
  2. 接著找到周圍的步數等於步數最小值的路
    *利用記分板的相減運算找到相等的那條路
  3. 如果有多條路徑,選擇最小值中其中一條,不然跟到兩條路會吃鱉
    *利用c=1來選擇一條路



詳細的講解如下

感謝各位耐心看完 :D

5

0

LINE 分享

相關創作

【CTM地圖介紹】Scoured Sea ── 小巧雅致的開放世界

【CTM地圖介紹】Xiphias ── 物品合成配方大風吹

【CTM地圖介紹】Seasonal Skies ── 季節更迭

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】