60. Как сделать? Ча.Во. Константы, лямбда-функции, колбэки
В этом видео мы будем делать именованные константы в QSP (с защитой от изменений), лямбда-функции, и напишем свой первый колбэк.
00:00 Intro
00:38 Именованные константы
08:46 Лямбда-функции (безымянные функции)
10:56 Что такое "замыкание"
13:43 Есть ли "замыкания" в QSP?
18:00 Колбэки
20:37 Локация-обработчик (принимающая колбэк)
24:15 Выносим изменяемый код в колбэк
27:12 Колбэк без возврата значений
33:42 Колбэк с возвращением значения (аналог "reduce")
44:01 Колбэк с контролем результата (аналог "map")
48:13 Другие варианты использования колбэков для обработки похожих данных
48:58 Outro
Писать игры на QSP очень просто. Чтобы начать, Вам понадобятся всего две программы: редактор и плеер, — и никаких специальных знаний. Ознакомьтесь с обучающими видеоуроками для новичков, в которых поэтапно рассказывается, как программировать на QSP, и напишите свою первую игру: https://youtube.com/playlist?list=PLcAHO4WsUl2RLdiV5Lfi4d_yyHpl7zTJA
Сайт с текстовыми играми и программами для создания игр: https://qsp.org
Наша группа в vk: https://vk.com/qsplayer
Поддержите канал и другие мои проекты на Donation Alerts https://www.donationalerts.com/r/aleksversus
Новые версии плеера:
* qSpider от Werewolf: https://qsp.org/index.php?option=com_agora&task=topic&id=1291&Itemid=57
* Quest Player Fork для Android от Seedhartha: https://qsp.org/index.php?option=com_agora&task=topic&id=128&p=10&prc=25&Itemid=57#p27855
Репозитории QSP:
https://github.com/QSPFoundation
Поблагодарите отца-основателя платформы Байта: https://qsp.org/index.php?option=com_comprofiler&Itemid=20&user=66
Альтернатива Quest Generator`у: Пакет QSP для Sublime-Text:
https://github.com/AleksVersus/JAD_for_QSP
включает:
* подсветку синтаксиса QSP 5.7.0, 5.8.0 и выше
* билдер готовых игр из исходников в формате qsps (TXT2GAM)
* Вспомогательные скрипты для переноса проекта из QGen
Обсуждение справочника "Как сделать? Ча.Во." на форуме https://qsp.org/index.php?option=com_agora&task=topic&id=1280&p=1&prc=25&Itemid=57
Скачать справочник:
https://github.com/AleksVersus/howdo_faq/releases
Онлайн-версия справочника:
https://aleksversus.github.io/howdo_faq
Примеры кода и различные решения:
https://mega.nz/folder/rfAllKzR#rssaaJSs4tpGA_tUbaCCQw
Программы:
https://mega.nz/folder/jXwXlSRJ#TF7P-soOJOWIC8MrBA-L1A
#qsp #quest_soft_player #qspider #aleksversus #html #css #questgenerator #questbook #quest #adventure #textgame #ifhub $ifwiki