我正在开发一款游戏,其中包含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