我正在開發一款遊戲,其中包含8x8字段,每個字段包含1到9的值。遞歸構建對象列表
我有一個函數,它從一個特定的x,y字段開始,並檢查它旁邊的字段是否包含匹配的值。如果找到匹配的字段,則應該再次調用該函數,再次檢查其旁邊的字段。最後,我想要遞歸地找到所有值(它們是對象)的列表。
public void CheckForMatches(int x, int y, int value){
if (field[x,y-1].value == value){
//add to list
CheckForMatches[x,y-1,value]
}
if (field[x,y+1].value == value){
//add to list
CheckForMatches[x,y+1,value]
}
if (field[x-1,y].value == value){
//add to list
CheckForMatches[x-1,y,value]
}
if (field[x+1,y].value == value){
//add to list
CheckForMatches[x+1,y,value]
}
return null;
}
如何在執行結束時獲取包含所有匹配對象的列表?
注意:我知道我需要防止檢查字段,我開始但爲了方便起見將它留在這裏。
'return null'在給定'public void'時沒有意義,而遞歸調用對參數列表使用了錯誤的括號:這與您的實際代碼有多接近? – Blorgbeard
我還沒寫過,但是想在睡覺前發佈這個問題,所以我可以在早上開始工作。 – Hedge