因為討論區沒有縮排 所以貼在git上(怕傷各位大神眼睛 (☉д⊙) ):
https://gist.github.com/StreliziaApus/2d1a24f7444e924aeaac35b48d2f10db
不才的做法是:先找一個起點開始,依照 順時針或逆時針 設置 nextFunc 為向下或向右,再讓主程是去跑nextFun:
方法里邊走邊設定數字,每走一步就會檢查是否撞到邊,如果撞到邊就不繼續走,然後判斷依照是順時針或逆時針,設置下一步應該走什麼: