2015-01-04 32 views
-1

我有一些樂高鐵路元素 - 彎曲導軌(image),直軌(image),點集(image)和交叉元素(bridge)。如何根據給定數量的元素建立一個隨機的鐵路?

我想寫一個程序,這將根據可用的元素(可能與使用的元件的最大數)的數產生隨機鐵路。但我從未從事過這些任務。鐵路世代算法應該如何?開始什麼?

+0

你執行哪些約束?封閉的軌道?沒有鬆散的目的?沒有十字路口(除了使用交叉元素或橋)? – Tedil 2015-01-04 15:21:02

+0

@泰迪爾,感謝您提出的有效問題。是的,賽道應該是封閉的,沒有鬆散的末端和沒有過路口。 – 2015-01-04 15:25:50

回答

0

我使用的基本方法是從一個簡單的賽道,可能是空單,然後只需添加隨機元素隨機開口端,禁止非法組合,如穿越鐵軌,或試圖使非法組合法律通過更換與交叉口的直的片斷。

這可能會創建很少的封閉軌道。如果你想要更多的那些,你可以嘗試一個變體,你不只在最後添加變體,而是基本上在任何地方添加一個或多個碎片,像一個圓圈,一個十字路口等等。

相關問題