Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Краткий справочник по библиотеке DKTools

Краткий справочник по библиотеке DKTools 6 года 4 мес. назад #100888

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • Проект месяца 2 местоВетеранПаладинРазработчик2 место УчительПрограммист RubyОраторПрограммист JavaScript Проект месяца 3 место
Данная тема будет содержать различные примеры использования библиотеки DKTools, которые могут быть полезны.
Буду время от времени выкладывать новые примеры.

Задача:
Вам необходимо загрузить из папки img/characters/ N-ое количество изображений. Точное количество изображений вы не знаете, но знаете, что имена изображений называются по определенному шаблону (например, по возрастанию чисел). То есть, например: 1.png, 2.png, 3.png и т.д. или Actor1.png, Actor2.png и т.д.

Решение:
Возьмем следующий шаблон: название файла содержит Actor + число (Actor1.png, Actor2.png, Actor3.png, ...)
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 6 года 4 мес. назад от DK.
Администратор запретил публиковать записи гостям.

Краткий справочник по библиотеке DKTools 6 года 4 мес. назад #100897

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 911
  • Спасибо получено: 565
  • Программист RubyОраторВетеранДаритель СтимкеяПрограммист JavaScript
А DK tools может выдать список файлов в директории, отфильтрованные по шаблону и отсортированные по-возрастанию?
Так было бы удобней: Не обязательно нумеровать по-порядку и отсутствие риска не догрузить часть файлов, из-за того, что пропущен один из файлов с номером (частая ситуация, когда готовишь много файлов или хочешь использовать в именах файлов доп. Идентификаторы и префиксы)

Ещё пожелание(если уже не сделано), создать подобие итератора для подобной задачи.
Т.е. как-то так: const it = FileManager::Directory(path).filter(“hero_face_”).getIterator()

while (file = it.next()) {
file.load(...)
}
Последнее редактирование: 6 года 4 мес. назад от Lekste.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK

Краткий справочник по библиотеке DKTools 6 года 4 мес. назад #100898

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • Проект месяца 2 местоВетеранПаладинРазработчик2 место УчительПрограммист RubyОраторПрограммист JavaScript Проект месяца 3 место
Список файлов получить можно, а фильтровать и сортировать нужно самому под свои нужды.
Администратор запретил публиковать записи гостям.

Краткий справочник по библиотеке DKTools 6 года 4 мес. назад #101005

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • Проект месяца 2 местоВетеранПаладинРазработчик2 место УчительПрограммист RubyОраторПрограммист JavaScript Проект месяца 3 место
Обновил пример в соответствии с версией 0.992
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.188 секунд