Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2013, 00:53   #1
MeTeOpA
Форумчанин
 
Аватар для MeTeOpA
 
Регистрация: 17.02.2010
Сообщений: 194
По умолчанию Минёр на Java под Android. Алгоритм открытия соседних ячеек.

Всем добрый день!
Пишу минёр под 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!
MeTeOpA вне форума Ответить с цитированием
Старый 10.07.2013, 04:23   #2
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

ноль - это пустая клетка?(без цифр и мин)
Еще я не совсем понимаю, почему Вы во внутреннем цикле идёте "на убывание"
И array.length, как мне кажется, лучше заменить какой-нибудь более короткой читаемой переменной. Но это нудные мелочи

А по теме: если ноль - это пустая клетка, то чем Вам не нравится рекурсивное решение?
Sna1L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
приложение под Android на языке JAVA Yurik555 Фриланс 1 01.05.2013 19:27
Нужен программер под Java,iOS,Android,Symbian Neva2981 Java Мобильная разработка (Android) 2 06.04.2012 14:20
Удаление содержимого соседних ячеек после ввода данных. KOSTIK1 Microsoft Office Excel 3 29.12.2009 16:53