Пробую сделать самопальный движок Матч3, у меня тут функция обращается сама к себе, если нашла одинакового соседа,
будет ли у меня перегрузка с функцией? Вроде как план идеальный, но в теории пока!
Код
function CheckMatch3(v : Vector2) {
testMap[v.x,v.y]++;
if (testMap[v.x,v.y] > 1) return; // выход если уже было проверено
if (v.x > 0 && Map[UseTile.x,UseTile.y].name == Map[v.x-1,v.y].name) CheckMatch3(Vector2(v.x-1,v.y));
if (v.x < 8-1 && Map[UseTile.x,UseTile.y].name == Map[v.x+1,v.y].name) CheckMatch3(Vector2(v.x+1,v.y));
if (v.y > 0 && Map[UseTile.x,UseTile.y].name == Map[v.x,v.y-1].name) CheckMatch3(Vector2(v.x,v.y-1));
if (v.y < 8-1 && Map[UseTile.x,UseTile.y].name == Map[v.x,v.y+1].name) CheckMatch3(Vector2(v.x,v.y+1));
}