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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2012, 23:49   #1
xJAMESx
Новичок
Джуниор
 
Регистрация: 17.09.2012
Сообщений: 2
Печаль Закрашивание клетчатого поля с препятствиями

Есть исполнитель(робот), который может двигаться вверх, вниз, вправо, влево, проверять в направлении движения наличие стен, красить поле и проверять наличие краски под собой.
Есть прямоугольное поле, на котором случайном образом расположены препятствия(любой формы), нужно написать алгоритм, по которому робот закрасит всё поле.
Помогите, пожалуйста, уже часа 4 бьюсь(
xJAMESx вне форума Ответить с цитированием
Старый 18.09.2012, 10:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

угу. забавное задание.
Вам придется определиться, что Вам в этой задаче изначально дано, что должен делать оператор (пользователь программы), что программа (в лице её представителя - робота) и что нужно получить в результате.

И, кстати, я бы начал с того, что изучил тему про такого же робота.
Вот тут - РОБОТ

и ещё похожая задача была тут - Робот-разведчик и космический корабль

Последний раз редактировалось Serge_Bliznykov; 18.09.2012 в 10:35.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.09.2012, 10:48   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Мне кажется задача поставлена не со всеми условиями. Ведь для того чтобы решить задачу роботу просто нужно побывать на каждом поле с опущеной кисточкой. То есть его задача попасть на каждую свободную клетку. Но с другой стороны если встретятся фигура или скопление фигур (типа буквы О) которые блокируют доступ к свободной клетке, то робот никогда не выполнит задачу (если конечно не умеет прыгать через клетки).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 18.09.2012, 11:41   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,342
По умолчанию

По мне так это http://en.wikipedia.org/wiki/Flood_fill
waleri вне форума Ответить с цитированием
Старый 18.09.2012, 19:53   #5
xJAMESx
Новичок
Джуниор
 
Регистрация: 17.09.2012
Сообщений: 2
По умолчанию

Всё, я сделал) Сделал криво, но самое главное, что у меня приняли... Используя правило левой руки для выхода из лабиринта, обходил периметр и закрашивал всё, что можно, потом в центре обходил и закрашивал всё, что можно, в общем жуть...
xJAMESx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрашивание объекта Николая Ленин C# (си шарп) 0 19.12.2011 23:54
Закрашивание SlaYeR_DD Помощь студентам 2 10.06.2010 12:43
Закрашивание в StringGrid StudentMarat Помощь студентам 11 28.03.2010 17:36
Нестандартное закрашивание DBGrid Kisma БД в Delphi 4 16.02.2010 21:26