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

Ответить
Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

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

Сообщение MeTeOpA » 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!

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 08 июл 2013, 10:58

С виду нормальный алгоритм.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить