我想編碼拼圖求解器應用程序。 我需要找出需要多少動作,以及有多少種解決方案。拼圖求解器 - TreeNode幫助
我不想在這個難題上提供太多的細節。 但玩家在移動時會圍繞網格(例如5 x 7) 移動,因此可能會捕獲障礙物,因此需要跟蹤板的狀態。 (可以這樣做一個字符串或數組)
我明白我需要創建一個樹節點,以根目錄開始(玩家起始位置) 並給出可能的行動的每個節點的孩子,直到所有可能的計算移動。 然後可以收集拼圖統計數據。 可能的解決方案的數量,要解決的最小移動次數,要解決的平均移動次數等。
我有創建的解謎邏輯,如果移動是可能的,並且會返回。 我在創建TreeNode結構時遇到問題,並確保移動不重複。
拼圖應用程序本身在iPhone上,但我正在Mac上編寫此解算器/編輯器。 任何幫助將非常感激。
謝謝,我可以說人包括一些源代碼?創建一個TreeNode類很容易我同意,(它是否需要包括方法或只是屬性?)作爲遞歸代碼,並檢查節點是否存在,然後添加我卡住了。節點應該包括一個CGPoint(播放器位置),棋盤狀態,父節點和一組子節點。還要別的嗎?非常感謝您的幫助。 –