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

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

Дата: 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. Не должно быть излишнего текста, так и его отсутствия.
Похожие заказы
Программисты
дистанционно
договорная
Фаззинг тестирование. Тестирование. Есть исходный код и сборочная система, необходимо по пунктам сделать фаззинг, собрать покрытие, конкретные пункты 1)Проанализируйте исходный код и сборочную систему тестируемой программы. 2) Подготовьте самостоятельно начальные входные данные (seeds) для фаззинга, опираясь на эту информацию. Важно, что фаззинг запустится только в том случае, если хотя бы одно из этих значений не вызывает падение в программе. 3 Выполните сборку тестируемой программы и запустите фаззинг. 4 Проанализируйте и предложите исправления для обнаруженных ошибок. 5 Соберите покрытие и проанализируйте результат. 6 Теперь, написав собственные обертки для фаззинга (по аналогии с specs-slice.cpp) и встроив их в сборочную систему, сделайте так, чтобы затрагивались также и другие функции, которые ранее покрыты не были. 7 Соберите консолидированное покрытие по результатам Файл приложу.
Москва
Фрилансеры
2025-06-04
Откликнуться
Программисты
дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Нужно срочно к существющей бд подключить ллм gigachat для запроса на естественном языке и получения ответа от базы данных и вывести это на сайт.
Москва
Фрилансеры
2025-06-04
Откликнуться
Настройка 1С Управление торговлей
дистанционно
договорная
Настроить: доступ пользователей. Версия платформы: 2.3. Количество пользователей: от 1 чел Задача: 1с не заходит. Пишет нет лицензии или.
Владимир
Фрилансеры
2025-06-04
Откликнуться
Создание нейросетей
дистанционно
договорная
Разработка с нуля. Пожелания и особенности: Нужны видео через нейросеть veo 3 (или аналоги).
Карелия
Фрилансеры
2025-06-04
Откликнуться
Программисты
дистанционно
договорная
Избавится от сброса настроек через 2 часа. Настройка. Как настроить?.
Москва
Фрилансеры
2025-06-04
Откликнуться
Программисты
дистанционно
договорная
Веб-разработка. Разработка с нуля.
Санкт-Петербург
Фрилансеры
2025-06-04
Откликнуться
Программисты
дистанционно
договорная
Data Science. Разработка с нуля. Техническое задание на разработку сервиса распознавания изображений с заполнением Excel-таблицы 1. Цель проекта Разработать веб-сервис, который позволяет пользователям загружать изображения, выполнять распознавание содержимого с помощью искусственного интеллекта (ИИ), и автоматически заполнять структурированную таблицу Excel на основе распознанных данных. 2. Основные функции 2.1. Интерфейс пользователя Загрузка одного или нескольких изображений (JPEG, PNG, HEIC, др.). Просмотр статуса обработки каждого изображения. Скачивание готового Excel-файла с результатами. 2.2. Обработка изображений Предобработка изображений: поворот, обрезка, повышение контрастности (при необходимости). Использование модели компьютерного зрения (например, OCR с поддержкой layout-анализов или object detection, в зависимости от задачи). Распознавание следующей информации (в зависимости от типа изображений): Текст (например, с документов, чеков, актов). Табличные данные. Объекты и их количественные характеристики (например, номер, дата, наименование, цена, количество, и т.п.). 2.3. Генерация Excel-файла Создание и сохранение Excel-файла по шаблону. Структура таблицы зависит от типа данных (обсуждается отдельно). Возможность выгрузки данных в формате .xlsx. 3. Требования к системе 3.1. Технологический стек (предлагаемый) Backend: Python (FastAPI / Flask) Модель ИИ: Tesseract OCR / LayoutLM / YOLO / custom model (в зависимости от специфики) Excel: openpyxl или pandas + xlsxwriter Frontend: React / Vue (или минимальный HTML+JS интерфейс) Хранение: локальное или S3/облако (по задаче) Docker для упаковки 3.2. Производительность Обработка одного изображения — не более 5 секунд. Поддержка пакетной обработки до 20 изображений за одну сессию. 3.3. Масштабируемость Возможность запуска в облаке (AWS, GCP, Yandex Cloud). Возможность подключения очередей задач (Celery + Redis) при росте нагрузки. 4. Входные и выходные данные 4.1. Входные данные Форматы: .jpg, .png, .bmp, .heic Размер файла: до 10 МБ Кол-во файлов за сессию: до 20 4.2. Выходные данные Excel-файл (.xlsx) Структура таблицы: согласуется по формату исходных изображений. Пример: | № | Дата | Название товара | Кол-во | Цена | Сумма | 5. Безопасность Ограничение по размеру и числу загружаемых файлов. Очистка пользовательских данных после обработки (по истечении сессии). Ограниченный доступ (при необходимости — через регистрацию/авторизацию). 6. Этапы разработки Сбор требований и уточнение типа изображений. Разработка прототипа ИИ-модуля распознавания. Реализация backend-сервиса. Интеграция с Excel. Разработка пользовательского интерфейса. Тестирование. Развертывание и документация. 7. Возможные улучшения (в будущем) Автоматическая классификация типа документов. Обучение кастомной модели на специфических изображениях. Поддержка других форматов (PDF, скан-копии и т.п.). Интеграция с Google Sheets / CRM.
Москва
Фрилансеры
2025-06-03
Откликнуться