Минёр на Java под Android. Алгоритм открытия соседних ячеек
Добавлено: 07 июл 2013, 23:53
Всем добрый день!
Пишу минёр под 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!
Пишу минёр под 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!