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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2022, 21:08   #1
Deebosh401
Новичок
Джуниор
 
Регистрация: 17.10.2022
Сообщений: 2
По умолчанию Генерация лабиринта

Всем кодерам доброго времени суток)))
Написал код для генерации лабиринта и нахождении пути из него...Но вышел очень громоздкий..Может подскажите как можно его сократить хоть как-нибудь,оставляя структуру той же самой(использование векторов,классов и тд)?

Буду рад выслушать,а ещё лучше увидеть варианты как можно его улучшить)

Файл в закрепе..
Вложения
Тип файла: txt maze.txt (16.6 Кб, 5 просмотров)

Последний раз редактировалось BDA; 17.10.2022 в 22:04.
Deebosh401 вне форума Ответить с цитированием
Старый 18.10.2022, 00:44   #2
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 964
По умолчанию

Deebosh401, для начала почистить от мусора структуру координат и клетки:

Код:
struct CCoordinate
{
    int x{};
    int y{};
    friend bool operator==(const CCoordinate& l,const CCoordinate& r) noexcept
    {
        return std::tie(l.x,l.y)==std::tie(r.x,r.y);
    }
};

struct CCell
{
    bool topWall{true};
    bool lefWall{true};
    bool rigWall{true};
    bool botWall{true};
    bool Visited{false};
    CCoordinate m_position{-1, -1};
};

Последний раз редактировалось Алексей1153; 18.10.2022 в 00:52.
Алексей1153 вне форума Ответить с цитированием
Старый 18.10.2022, 14:34   #3
Deebosh401
Новичок
Джуниор
 
Регистрация: 17.10.2022
Сообщений: 2
По умолчанию

Алексей1153,структуру использовать нельзя по заданию...
Deebosh401 вне форума Ответить с цитированием
Старый 18.10.2022, 14:59   #4
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 964
По умолчанию

Deebosh401, ну, сделай class + public
Алексей1153 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выход из лабиринта /C++ dzels Помощь студентам 2 06.06.2013 15:14
Генерация лабиринта в Delphi dancer1 Помощь студентам 4 21.02.2012 07:09
Компонента для лабиринта Китос Компоненты Delphi 5 02.01.2012 19:02
Создание лабиринта.Delphi 7 savraska Помощь студентам 0 02.06.2010 12:43
Выход из лабиринта karamelka87 Общие вопросы C/C++ 9 27.01.2009 23:49