我設計的引擎的遊戲,其中有一個二維數組,像這樣:連鄰居二維數組
0,1,1,2,0
0,1,2,1,1
1,0,1,0,2
2,1,2,0,0
2,0,1,0,0
我卡在「遊戲結束」的條件,因爲它必須檢查如果1或2被連接。 它應與1點的申報玩家爲獲勝者,並返回此:
1 1
1 1 1
1 1
1
1
1
我使用遞歸通過檢查陣列中的每個位置,並檢查其鄰國在所有8個方向,但嘗試過的方法花了45秒運行這是低效的。
有沒有人有任何想法?一個僞代碼的例子將不勝感激(我是一個緩慢的學習者)。
你能在條件詳細點嗎?爲什麼P1是勝利者? –
你想檢查所有1是否8連接? (或所有2s,在玩家2的情況下?) –
可以發表你試過的東西嗎? –