我必須閱讀一個文件並解開一個迷宮。我需要做的是閱讀一個迷宮並按如下方式打印出解決方案。Java簡單的迷宮建議
walls marked by '#'
passages marked by ' '
path marked by 'X'
start/end marked by 'S'/'E'
(x,y) location of the start. (0,0) is upper left and (width-1,height-1) is lower right
(x,y) location of the end
1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 1
1 0 1 0 1 1 1 1 1 1
1 0 1 0 0 0 0 0 0 1
1 0 1 1 0 1 0 1 1 1
1 0 1 0 0 1 0 1 0 1
1 0 1 0 0 0 0 0 0 1
1 0 1 1 1 0 1 1 1 1
1 0 1 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 1 1
OUTPUT:
##########
#SXX #
# #X######
# #XX #
# ##X# ###
# # X# # #
# # XX #
# ###X####
# # XXXE#
##########
這只是一個例子來說明我必須做什麼。請有人能告訴我,我應該遵循什麼程序?我沒有要求任何代碼,我只需要一個起點來解決這個迷宮。
我只需要檢查文件並用'#'替換'1'等等,還是我需要使用某種算法?任何幫助深表感謝。
遞歸將是我猜的關鍵。 –
您將需要逐行遍歷文件,並創建遊戲方塊列表的列表。 查找路線是一個不同的故事,如果您希望這可以與您創建的任何地圖一起工作,您將需要一個AI尋路算法。 – dahui
沒有給定的開始和結束點,有很多解決方案。 – rajah9