列印地图的部份 "_/\"(全形的比较好看)
用这几个字元试试看...
CLI下的六角形应该就几种拼法
不过CODE可能会非常非常复杂就是了
复制程式
_ _ _ _ _ _ _
_/ \_/ \_/ \_/ \_/ \_/ \_/ \_
/S\_/ \_/ \_/ \_/ \_/ \_/ \_/ \
\_ *\_/ \_/ \_/ \_/ \_/ \_/ \_/
/ \ * / \ / \ / \ / \
\_/ _ *\_/ _ \_/ _ \_/ \_/
/ \_/ \ / \ / \_ _/ \_ _/ \
\_/ \_/*\_/ \_/ \ / \_/ \ / \_/
/ \_/* _/ \ \_/ \_/ \_/ \_/ \
\_/* _/ \_/ _/ \ * / \_ \_/
/ \ / \_/ _/ \_/* _ *\_/ \_/ \
\_/*\_/ _/ \_/* _/ \ / \_/ \_/
/ \ / \ / \_/ \ / \_/*\_/*\_/ \
\_/*\_/*\_/*\_/*\_/ _ * _ * _/
/ \ * * * / \ / \ / \ / \
\_/ _ _ _ \_/ \_/ \_/*\_/
/ \_/ \_/ \_/ \_/ \_/ \_/ \_ E\
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
\_/ \_/ \_/ \_/ \_/ \_/ \_/
每个完整的六角格子是由3x3字元构成
复制程式
_ [1][2][3]
/ \ [4][5][6]
\_/ [7][8][9]
左到右, 上到下依序命名为[1]~[9]
每格能不能走可以用第[5]格做记号
判断这格是否还有延伸可以去判断
[2], [4], [6], [7], [8], [9]是否是空白
(当然!~你进来到这格的那个方向可以不用考虑~)
如果除了进来那个尚有一格以上的空白
表示走这格能继续延伸(可以继续走下去)
如果两格以上的延伸就用递回去跑每个延伸
每个递回(线路)宣告个变数放所走过的步数
最后跑完所有线路再找出经过格数最少的出来...
大概是这样...
没作过这种型的
逻辑判断蛮吃重的
有别大大做过的也麻烦分享一下