Страница 1 из 1

Минёр на Java под Android. Алгоритм открытия соседних ячеек

Добавлено: 07 июл 2013, 23:53
MeTeOpA
Всем добрый день!
Пишу минёр под Android и хотелось бы сделать так чтобы при нажатии на кнопку открывались соседние ячейки. На данном моменте имею функцию :

Код:

private void OpenButtons(int x, int y)
{
array[x][y] = -1;
for (int k = -1; k < 2; k++)
{
for (int k1 = 1; k1 >= -1; k1--)
{
if (x + k >= 0 && x + k < array.length && y - k1 >= 0 && y - k1 < array[x + k].length)
if (array[x + k][y - k1] == 0)
OpenButtons(x + k, y - k1);
}
}

}

Но данный метод не подходит т.к. проиходит открытие каждой ячейки в новом слое рекурсии. Нужно перерабатывать алгоритм а идей нет. Help!

Re: Минёр на Java под Android. Алгоритм открытия соседних яч

Добавлено: 08 июл 2013, 10:58
KamiSempai
С виду нормальный алгоритм.