Портирование простой браузерной игрушки Flappy Birds (JavaScript) на 1С через внешнюю обработку

08.06.22

Задачи пользователя - Игры

В раннюю бытность мою, лет 5 назад увлекалась JS. И вот захотелось мне вспомнить несколько стареньких проектов. И вдохнуть в них новую жизнь, скрестив старое и новое - JS и 1С. И вот что у меня получилось. Реализовано все одной внешней обработкой.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Портирование простой браузерной игрушки Flappy Birds (JavaScript) на 1С через внешнюю обработку:
.epf 148,35Kb
58
58 Скачать бесплатно
Портирование простой браузерной игрушки Flappy Birds (JavaScript) на 1С посредством внешней обработки V2:
.epf 147,58Kb
110
110 Скачать бесплатно

Реализовано все в одной обработке. Версия платформы 1С 8.3.14. 

Львиная доля функций в модуле формы и конечно все &НаКлиенте. И форма донельзя простая: всего один реквизит ПолеHTML, который представляет собой строку. И соответствующий реквизиту элемент формы: ПолеHTMLДокумента 

 

 

Смысл в том, что мы на основе кода JS, формируем строковым переменные, подставляя некоторые параметры через переменные 1с и конкатенацию строк. Сформированную строку шаблона с кодом JS оборачиваем в функцию. Функция просто возвращает строку-шаблон. Также мы делаем с файлом стилей CSS  и самой HTML-разметкой. 

Затем  собираем эту в одну большую строку при помощи метода 1С СтрШаблон() и присваиваем реквизиту формы ПолеHTML.

Как сохранить картинки, спросите вы. Ведь во внешней обработку невозможно "вшить" временное хранилище. Ответ прост: картинки сохраняются прямо в тексте скрипта, через Base64-строку и последующую конкатенацию. Которую я упоминала выше. 

 

 

Наверно, и все.

Замечание 1. Работа со спрайтом изображений (чтобы птичка крылышками махала)  не получилась. Подумаю позже над этим.

Замечание 2. В конечном итоге, когда весь шаблон HTML-страницы, со всеми стилями,  картинками и скриптами собран, обратите внимание, что объявление переменных и описание  JS-классов должно идти РАНЬШЕ, чем последующие функции, работающие с этими объектами. Короче, порядок объявления переменных и классов играет роль.

Замечание 3. Не удалось пока обрабатывать нажатие горячих клавиш. А хочется это сделать.

Замечание 4. как подгружать сюда звуковые файлы. В Base64 можно загнать, но как-то дико... 

программирование javascript игры HTML портирование

См. также

Игры Платформа 1С v8.3 Бесплатно (free)

Знакомы с серией игр Football Manager? Вся суть подобных симуляторов состоит в том, чтобы путем грамотного управления и контроля за спортивным, инфраструктурным и финансовым учетом привести свой футбольный клуб к успехам. Это ли не задача для платформы 1С - помочь в контроле учета предприятия (читай футбольного клуба)?

10.01.2025    3218    63    KamranV21    4    

30

Игры Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Я Федор, ведущий разработчик 1С. На хакатоне компании команда под моим руководством перенесла игру «Герои меча и магии III» на платформу 1С. Расскажу, как устроена конфигурация «1С: Герои меча и магии» с технической точки зрения.

10.10.2024    48875    PROSTO-1C    55    

165

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Классическая игра Морской бой, с необычным дизайном. Из особенностей: Поле игрока формируется автоматически, но есть возможность корректировать расстановку фигур. Пример игры в приложенном видео.

29.07.2024    1241    77    user1693438    3    

8

Игры Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Простейшие крестики-нолики с маленьким полем.

24.07.2024    1258    89    user2015123    0    

7

Игры Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Бесплатно (free)

Классическая игра пасьянс Паук, на платформе 1С.

15.04.2024    1945    99    user1693438    3    

18

Игры Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Игра "Змейка" в классическом варианте на управляемых формах в 1С. Собирайте яблоки и ставьте рекорд!

09.02.2024    4975    298    emilyabochkova    15    

31

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Создавайте новые ключворды или разгадывайте существующие.

1 стартмани

05.02.2024    2315    1    alexpvs    0    

7

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Игра "5 Букв", сделанная на 1С. В игре загадано слово, существительное в единственном числе. Нужно отгадать загаданное слово.

1 стартмани

29.12.2023    2437    4    APTEM_SLV    9    

7
Оставьте свое сообщение