Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 1
Регистрация: 26.10.2012
Сообщений: 20
1

Сапёр В паскале

13.12.2012, 14:05. Показов 1199. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите идею обхода или решения проблемы при реализации сапёра. А проблема следующая. В виду того, что реализаций сапёра на паскале немного, и разбирать малопонятный чужой велосипед не получилось из-за отсутствия навыков -решил написать свой велосипед. И пришёл к выводу, что я застрял )))). Как известно, в сапёре (в любом в моём случае на ubuntu) при нажатии на клетку где нет мин, и число мин рядом равно 0 - открываются все такие клетки в области, ограниченной ненулевыми клетками. Вопрос в том, как выяснить, какие клетки нужно открывать при нажатии на такую нулевую клетку. Технические детали меня интересуют мало, интересует идея, словами или псевдо-кодом. В основном видел рекурсию, которую безуспешно пытался реализовать, но я крайне не люблю рекурсию, т.к. практически не могу анализировать, что при ней происходит, и тем более не могу ограничить ее глубину, в связи с чем регулярно получаю переполнение стека. Если все таки процедура обязана (знаю-что доказана теорема о том что любая рекурсия может быть заменена нерекурсивным участком, но этого просить не могу, т.к. там, вероятно, жесть) быть рекурсивной, то пожалуйста приведите примерный ее код. Для условности игрок открыл нулевую ячейку с координатами i,j (поле - реализовано матрицей). Есть процедура открытия восьми ячеек вокруг этой ячейки (opensquare(i,j)). Т.к. без неё, мне казалось совсем путь в никуда. Буду очень благодарен ответам. Спасибо за внимание.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2012, 14:05
Ответы с готовыми решениями:

Как работает join и split в Паскале? И есть ли такие аналоги Питону в Паскале?
a=input() #из ' Hello world ' делаю 'Hello, world' a.strip(' ') a=', '.join(a.split(' ')) В...

Сапер
Нужно создать игру Сапёр.Если можно вышлите архивом программу. ЗАРАНЕЕ СПАСИБО

Сапер
Доброго времени суток! Хотел узнать, может у кого завалялись исходники игры "сапер" на Java?

Сапер на С++
Помогите написать программу. Вводим размерность поля,задаем координаты мин и соответственно их...

0
13.12.2012, 14:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2012, 14:05
Помогаю со студенческими работами здесь

Сапёр
Недавно написал сапёра, всё было здорово, пока не дал поиграть другу. Он нашёл баг) В общем,...

Сапер на C++
Народ хочу попробовать написать игру сапер. Не могу понять как мне расставить программно 100 кнопок...

Сапер
Добрый День. Пишу сапера и столкнулся с проблемами. Компилируется удачно и запускается тоже,но вот...

Сапер
package myminesapper; public class myminesapper { public static void main(String args) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru