我正在試圖尋找火車遊戲中尋路的解決方案,其中有不同種類的分叉。我希望火車從一個鐵路走到另一個鐵路,除了尋路之外,所有的一切都實現了。火車尋路算法
我需要獲得列車列表,以便列車可以跟隨。現在,問題是我如何獲得列表。
- 我試過A *,沒有工作,因爲它停止搜索節點(鐵路)是否已經訪問。這是一個問題,因爲通過最長路線行駛可能是達到某一點的方式。
- 嘗試過洪水填充,這次它不停止搜索,如果已經訪問過,問題是我如何重建路徑,它如何選擇它不能再倒退。
事情是,有些情況下列車必須多次通過鐵路才能到達目的地。
任何想法?
起始點是A,結束B.當您看到綠色路徑是它應該旅行的方式。黑圈是列車不止一次行駛的軌道,在這種情況下是2次。
而且很明顯,你需要來自2黑去3紅。你不能只是去黑色 - > 2red-> 1red-> 3red。
你能給時,你必須要經過一個鐵路多次的例子嗎? –
我不明白A *有什麼問題,難道你不想走最短的路? 「也許到達一個點的方式是通過最長的路線旅行。」如果一條路線存在,A *會找到它,如果有幾條,它會找到最短的一條,爲什麼你想要更長的一條。 – pseudoDust
*「也許到達一個點的方式是通過最長的路線旅行」* - 這完全是什麼意思?在什麼情況下你會不會採取最短路線? –