當前位置:編程學習大全網 - 網站源碼 - 求助國際象棋跳馬算法 - 技術問答

求助國際象棋跳馬算法 - 技術問答

給樓主提壹個思路好了,具體的代碼俺的水平估計寫不出來.大概思路如下:將棋盤上騎士沒有走過的路徑存入壹個二維數組,當遊戲開始時,從數組中刪除騎士所在的位置a(即代表當前位置的數組).然後判斷數組中符合\"馬\"所走路線的元素,這個時候將這些元素激活(即可以移動騎士到該數組元素位置上),用戶選擇了其中壹個數組元素b後,從數組中刪除所選擇的數組元素.因為之前已經將起始位置的數組元素a從數組中刪除,這個時候就將該元素a設置為鎖定狀態.騎士到達b位置時,給出符合下壹步的數組元素的位置,用戶選擇其中的壹個元素c,此時因為已刪除了b,則將b位置設置為落下狀態.騎士又從c位置進行下壹次選擇,操作過程重復b到c之間的流程(此後的流程中都需要加入對a位置的判斷)大致的思路就是這樣子啦.算法和著名的八皇後問題壹樣.

  • 上一篇:用c#編寫壹個程序求數組中的最大最小值並顯示結果
  • 下一篇:怎麽才能免費解除“熊貓上香”這個病毒
  • copyright 2024編程學習大全網