Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 02.11.2023
Сообщений: 22

Цикл внутри цикла

17.03.2024, 02:55. Показов 1822. Ответов 3

Студворк — интернет-сервис помощи студентам
Я пытаюсь сделать пошаговую RPG игру на SFML и все идет круто, но пока я не знаю как поступить с самым главным-боевкой. Проблема(скорее вопрос) возник в начале. Стоит ли бой обрабатывать в отдельном цикле, который работает, пока не закончится бой или можно поступить иначе и лучше? Для меня кажется это самым простым способом, так как мне не нужно будет кучу раз прописывать, что бы что то выводилось или работало, только тогда, когда игрок не в бою. А внутри этого цикла будет уже своя очистка , рисование и вывод. Единственная проблема, это области видимости(не помню уже в чем была проблема, но была связанно с этой ошибкой). Я просто хочу узнать, может это говнокод или вообще глупо?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2024, 02:55
Ответы с готовыми решениями:

Цикл внутри цикла
Есть вопрос, можно ли задать цикл внутри цикла? Вот в этой программе чтоб j прошёл условие while(j<9) и выполнился цикл while (i<9)...

Цикл внутри условия цикла
Можно ли внутрь условия засунуть цикл как показано ниже.Если да то что тут не так подскжите. Гугл не отвечал на мои запросы обращаюсь к...

Можно ли располагать цикл внутри цикла?
Здравствуйте. Можно ли располагать цикл внутри цикла? for(....) { if() { for(....) ...

3
Злостный нарушитель
 Аватар для Verevkin
10298 / 5721 / 1268
Регистрация: 12.03.2015
Сообщений: 26,496
17.03.2024, 03:06
Цитата Сообщение от Rekava Посмотреть сообщение
Я просто хочу узнать, может это говнокод или вообще глупо?
Разработчики RPG не задают вопросы в разделах для начинающих. Патамушта они эксперты.
0
0 / 0 / 0
Регистрация: 02.11.2023
Сообщений: 22
17.03.2024, 15:44  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Патамушта они эксперты.
я новичок в разработке игр..
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,045
Записей в блоге: 3
19.03.2024, 13:07
Цитата Сообщение от Rekava Посмотреть сообщение
Цикл внутри цикла
уже звучит как гуанокод.
лучше так:
сцена внутри сцены.

цикл - это изначально низкоуровневая хрень, доступная на всех япах,
но не отображающая на понимание участвующих в действе кодерских сущностей.

игры, имхо, это как раз то место, куда адекватно укладывается ооп-парадигма.

знам, лучше писать код игры в терминах самой игры.

собсно, сцена боя, эта сцена или объект сцены боя.

она может быть присутствовать отдельно или быть интегрированной/скомбинированной с другой сценой.

начался бой?
создаем сцену из готового, заранее написанного, класса сцены.

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

Цитата Сообщение от Rekava Посмотреть сообщение
Единственная проблема, это области видимости
ха,
время жизни объекта в динамических сценах
это то что должны изучить и понять все школьники уже на этапе написания хеллоуворлда.

1.
Ни каких глобалов!

2.
Вдумчивое проектирование иерархии вашей программы.

второму, т.е. проектированию я не видел, чтобы учили.
"не видел" - тут на форуме вопросов по проектированию всего ~0.001% или меньше,
ну и это ясно, потому что мало кто тут пишет прожекты на >100'000 строк заканчивающихся на ';'(...)

+
(далее применительно к си-подобным япам)
первичный признак гавнокодинга - это "презрительное" отношение к фигурным скобочкам:
https://www.cyberforum.ru/post17246216.html

а как раз именно фигурные скобочки отвечают
за иерархию или порядок создание и уничтожении ваших переменных,
т.е. то самое время жизни переменных объектов.

...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.03.2024, 13:07
Помогаю со студенческими работами здесь

Применение цикла if для определения простых чисел. If внутри цикла for
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

Подстановки значений переменной цикла в значения переменной внутри цикла
Собственно по коду понятно, что я хочу реализовать. Но как это сделать правильно? for (int i=1; i<=9; i++) for (int j=1;...

Остановиться внутри цикла
Всем доброго времени суток,такая проблема, у меня задача по имитационному моделированию: FM–приёмник Радиовещание на...

Функции внутри цикла не выполняются
Здравствуйте! Почему-то не работают функции внутри цикла (конечное значение выходит такое, будто изменений переменных внутри цикла не...

Локальная переменная внутри цикла
Добрый день ! При вызове функции void println (int i, int ident) { cout << i; if (ident) ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru