列印地圖的部份 "_/\"(全形的比較好看)
用這幾個字元試試看...
CLI下的六角形應該就幾種拼法
不過CODE可能會非常非常複雜就是了
複製程式
_ _ _ _ _ _ _
_/ \_/ \_/ \_/ \_/ \_/ \_/ \_
/S\_/ \_/ \_/ \_/ \_/ \_/ \_/ \
\_ *\_/ \_/ \_/ \_/ \_/ \_/ \_/
/ \ * / \ / \ / \ / \
\_/ _ *\_/ _ \_/ _ \_/ \_/
/ \_/ \ / \ / \_ _/ \_ _/ \
\_/ \_/*\_/ \_/ \ / \_/ \ / \_/
/ \_/* _/ \ \_/ \_/ \_/ \_/ \
\_/* _/ \_/ _/ \ * / \_ \_/
/ \ / \_/ _/ \_/* _ *\_/ \_/ \
\_/*\_/ _/ \_/* _/ \ / \_/ \_/
/ \ / \ / \_/ \ / \_/*\_/*\_/ \
\_/*\_/*\_/*\_/*\_/ _ * _ * _/
/ \ * * * / \ / \ / \ / \
\_/ _ _ _ \_/ \_/ \_/*\_/
/ \_/ \_/ \_/ \_/ \_/ \_/ \_ E\
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
\_/ \_/ \_/ \_/ \_/ \_/ \_/
每個完整的六角格子是由3x3字元構成
複製程式
_ [1][2][3]
/ \ [4][5][6]
\_/ [7][8][9]
左到右, 上到下依序命名為[1]~[9]
每格能不能走可以用第[5]格做記號
判斷這格是否還有延伸可以去判斷
[2], [4], [6], [7], [8], [9]是否是空白
(當然!~你進來到這格的那個方向可以不用考慮~)
如果除了進來那個尚有一格以上的空白
表示走這格能繼續延伸(可以繼續走下去)
如果兩格以上的延伸就用遞迴去跑每個延伸
每個遞迴(線路)宣告個變數放所走過的步數
最後跑完所有線路再找出經過格數最少的出來...
大概是這樣...
沒作過這種型的
邏輯判斷蠻吃重的
有別大大做過的也麻煩分享一下