Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Программисты — удалённая работа в Москве

Дата: 2025-06-02
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-06-02
Описание
Разработать упрощенную версию игры 2048 в Microsoft Excel с использованием VBA, где игрок может перемещать числа по сетке 4×4, объединять одинаковые плитки и набирать очки. Разработка с нуля. Техническое задание (ТЗ) на разработку игры “2048“ в Excel VBA 1. Назначение Разработать упрощенную версию игры 2048 в Microsoft Excel с использованием VBA, где игрок может перемещать числа по сетке 4×4, объединять одинаковые плитки и набирать очки. 2. Требования к функционалу 2.1. Базовые требования Игровое поле: • Сетка 4×4 (ячейки B2:E5). • В начале игры появляются 2 плитки (со значениями 2 или 4) в случайных пустых ячейках. Управление: • Перемещение плиток с помощью стрелок клавиатуры (↑, ↓, ←, →). • При каждом ходе: o Все числа сдвигаются в выбранном направлении. o Если две одинаковые плитки сталкиваются — они сливаются в одну (их значения суммируются). o После хода в случайной пустой ячейке появляется новая плитка (2 или 4). Правила слияния: • Две одинаковые плитки объединяются только один раз за ход (например, [2, 2, 2] → [4, 2], а не [6]). Счетчик очков: • При слиянии плиток сумма их значений добавляется к общему счету (например, 2+2=4 → +4 очка). • Счет отображается в отдельной ячейке (например, A1). Конец игры: • Если поле заполнено и нет возможных ходов (все соседние плитки разные) — игра завершается. • Выводится сообщение “Game Over!“. Рестарт игры: • Кнопка “Новая игра“, которая очищает поле и начинает заново. Визуальное оформление: • Условное форматирование для разных значений плиток (2, 4, 8, ...). • Границы ячеек, чтобы поле выглядело аккуратно. Лучший рекорд: • Сохранение максимального счета между играми (можно хранить в ThisWorkbook или скрытом листе). 3. Технические требования 3.1. Логика обработки движения • Для каждой стрелки (↑, ↓, ←, →) должен быть отдельный алгоритм: 1. Сдвиг всех чисел в выбранном направлении (пропуская пустые ячейки). 2. Объединение одинаковых соседей (только один раз за ход). 3. Повторный сдвиг (чтобы убрать пустоты после слияния). 3.2. Генерация новых плиток • После каждого хода в случайной пустой ячейке появляется 2 (90%) или 4 (10%). 3.3. Проверка на Game Over • Если нет пустых ячеек и нет возможных слияний → конец игры. 4. Интерфейс • Основное поле: B2:E5 (4x4). • Счет: Отображается в A1 (например, “Очки: 0“). • Кнопка “Новая игра“: Располагается в A2 или на отдельном листе. 5. Ограничения • Нет сохранения прогресса (если Excel закрыт — игра сбрасывается). • Нет ИИ (игра полностью управляется пользователем). Примечание Требования к оформлению тех. Документации: 1. Документ должен быть оформлен по ГОСТу 2. Содержит минимальный набор рабочих листов: Титульный лист, содержание, введение, основная часть, заключение, список литературы 3. Документ не ограничен в объеме 4. Должен содержать в себе подробный план разработки и расписанные этапы. Требования к оформлению презентации: 1. Должна быть стилистически выдержана 2. Наглядно отображать процесс разработки и пояснять непонятные этапы 3. Не должно быть излишнего текста, так и его отсутствия.
Похожие заказы
Программирование в Excel
дистанционно
договорная
Анализ и работа с базами данных. Техническое задание есть. Нужно сделать в эксель таблицу небольшую сегментацию рынка Шиномонтажей в Москве Как должна выглядеть таблица : -3 ценовых сегмента (дорогие, средние и дешевые) -по средней оценки потребителя ( от 4.5*, от 4* до 4.5* и до 4*) Сделать все в эксель таблице. Для уточнения полного ТЗ пишите мне в тте.ллигрм- mimimilaname Мой бюджет до 7000 рублей.
Москва
Фрилансеры
2025-06-05
Откликнуться
Программирование в Excel
дистанционно
договорная
Анализ и работа с базами данных. Техническое задание есть. Нужно сделать в эксель таблицу небольшую сегментацию рынка Шиномонтажей в Москве Как должна выглядеть таблица : -3 ценовых сегмента (дорогие, средние и дешевые) -по средней оценки потребителя ( от 4.5*, от 4* до 4.5* и до 4*) Сделать все в эксель таблице. Для уточнения полного ТЗ пишите мне в тте.ллигрм- milana_ru6 Мой бюджет до 7000 рублей.
Москва
Фрилансеры
2025-06-05
Откликнуться
Программисты
дистанционно
договорная
Разработка AI. Настройка, Готовое решение и его настройка. Нужно найти сервис, спрограммировать AI-менеджера и настроить его. Либо найти готовое решение и настроить. Его задача должна заключаться в том что он обзванивает теплую базу клиентов, доводит их до сделки(продажа услуги) и передает в работу менеджеру, сопровождая передачу всей необходимой информацией по клиенту.
Москва
Фрилансеры
2025-06-05
Откликнуться
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: интерактивное меню или каталог, сбор информации, приём текстовых заказов, информирование клиентов. Продукт: Новостной канал тг между двумя участниками (директор и ассистент), для оповещений, уведомлений, постановок задач и синхронизацией с платформой building.ai. Техзадание есть.
Санкт-Петербург
Фрилансеры
2025-06-05
Откликнуться
Программисты
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. В разделах каталога нужно сделать вывод подкатегорий.
Москва
Фрилансеры
2025-06-05
Откликнуться
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: Продажа товаров. Продукт: Страховка. Техзадание есть.
Москва
Фрилансеры
2025-06-05
Откликнуться
Настройка 1С Управление торговлей
дистанционно
договорная
Настроить: обмен данными, Клонирование документов. Версия платформы: 8.3. Конфигурации типовые, без доработок. Количество пользователей: до 20 чел Задача: ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ На текущий момент используется для ведения учета следующее ПО: - 1С:Сервер x86-64 - 1С:Предприятие x86-64 [Телефон скрыт]) - 1C:Тонкий клиент x86-64 [Телефон скрыт]) - 1С:Управление торговлей, редакция 11 (11.5.20.104), типовая конфигурация - Базы PostgreSQL 14.11-3.1C, x64 Внешнее расширение должно быть протестировано на аналогичной программной структуре и актуальных версиях платформы и конфигурации. ОБОЗНАЧЕНИЯ Поля «list» - список полей для подстановки данных: - «организация» - «подразделение» - «контрагент» - «договор/соглашение с контрагентом» - «склад» ОБЩЕЕ ОПИСАНИЕ Требуется написать внешнее расширение, которое будет запускаться при проведении или записи определенного документа и только для выбранных организаций (в зависимости от настроек, смотреть пункт «настройки внешнего расширения»). Обработка должна запускать процесс клонирования проводимого документа, но с измененными значениями в полях «list». Исходный и клонированный документ должны быть связаны между собой, путем сохранения уникального номера документа в соответствующее дополнительное поле, предварительно созданное через дополнительные реквизиты. (допускается другой способ связи документов предложенный исполнителем) АЛГОРИТМ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ Пользователь подготавливает определенный документ и проводит его, далее без участия пользователя создается копия этого документа с подменой значений в полях «list» и он автоматически проводится или записывается, в зависимости от настроек (новые значения подставляются из настроек расширения). Если клонированный документ не проведен, то регистрируется соответствующая запись в отдельный регистр сведений, при этом пользователю должно выводится сообщение об ошибке. Когда пользователь помечает первичный документ на удаление, то и клонированный документ помечается на удаление. Если пользователь снимает с первичного документа статус «на удаление», то с клонированного документа данный статус снимается. При активации опции «зеркало» в настройках расширения, любые изменения данных вносимые пользователем в первичный документ, должны быть отражены соответствующие изменения и в клонированном документе. Фактически клонированный документ должен являться зеркалом первичного документа, за исключением полей «list». (способ реализации по изменению данных в клонируемом документе согласовывается с исполнителем) НАСТРОЙКИ ВНЕШНЕГО РАСШИРЕНИЯ Предусмотреть пользовательский интерфейс с выбором определенных параметров: – Выбор пользователей, кто имеет право редактировать данные параметры, определять данный список должен администратор; – Выбор организаций из списка доступных к которым будет применено выполнение данной обработки (в текущей конфигурации 1С:УТ ведётся 4-е организации); – Выбор документов из доступного списка, к которым будет применена процедура клонирования; – Список полей, которые необходимо будет изменить в клонируемом документе (список соответствует полям «list»); – Выбор способа запуска обработки: запись или проведение первичного документа; – Выбор автоматического действия клонированного документа: запись или проведение; – Опция «зеркало» в режиме Вкл./Выкл.: – При включенной опции, клонированный документ полностью должен соответствовать первичному документу за исключением полей «list»; – При выключенной опции, клонированный документ копирует значения, за исключением полей «list», из первичного документа только один раз, при создании. Настройки, такие как “выбор списка документов”, ”сопоставление значений полей «list»”, “выбор способа запуска обработки”, “выбор автоматического действия клонированного документа” и опция «зеркало», должны сохраняться по каждой доступной организации в отдельности. В пользовательском интерфейсе настроек, также необходимо предусмотреть получение доступа к информации из журнала ошибок. На каждом пункте настроек, в конце строки, должен быть знак подсказки. При наведении курсором мыши на знак, должна появляться всплывающая подсказка с коротким комментарием. СПОСОБ ПОДКЛЮЧЕНИЯ К КОНФИГУРАЦИИ Подключение через внешнее расширение, программное взаимодействие с типовой конфигурацией не должно снимать официальную поддержку 1С. ТРЕБОВАНИЕ К КОДУ – Предусмотреть проверку и обработку всех возможных ошибок; – Код должен быть структурирован и оптимизирован для получения наилучшей производительности при выполнении обработки; – Код необходимо подробно прокомментировать (для сторонней поддержки); – Предусмотреть логирование ошибок с кратким описанием и указанием даты и времени; – Итоговый код должен быть чистым (все тестовые куски кода должны быть удалены); – Готовую обработку требуется протестировать на различных сценариях применимых на практике. ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ До стадии согласования, если исполнитель может предложить наиболее оптимальное решение для выполнения поставленной задачи, допускается рассмотрение предложений по корректировке текущего технического задания. Любые отклонения от согласованного технического задания обязательно требуют дополнительного одобрения со стороны заказчика. Необходимо подготовить краткую инструкцию по установке обработки (текстовую версию или записать видео версию с захватом экрана). ПОДДЕРЖКА Приветствуется техническая поддержка.
Москва
Фрилансеры
2025-06-04
Откликнуться