Здравствуйте. Нужен блок автоматики такого приблизительного варианта как на видео https://www.youtube.com/watch?time_continue=70&v=oKoRUHq1dpw Если у Вас есть готовое предложение, можем рассмотреть Ваш вариант тоже. Есть техническое задание, 5-6 таких блоков, каждый из которых ...
Приложение на QT
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Описание: Приложение представляет собой типичный "игровой инвентарь".
I. Описание GUI и взаимодействия пользователя с ним.
1. При запуске приложения первым открывается виджет "Главное меню". В
нём две кнопки: "Новая игра" и"Выход".
2. Нажатие на кнопку "Выход" приводит к закрытию программы.
3. Нажатие на кнопку "Новая игра"инициирует начало новой игры.
4. После нажатия на кнопку новая игра открывается доступ к виджету
"Игровое поле".
6. На игровом поле слева расположен виджет QTableWidget - "Инвентарь",
размерностью 3х3, все ячейки таблицы инвентаря квадратной формы.
7. На игровом поле справа расположен виджет предмета, содержащий предмет
"Яблоко", являющийся источником дляDrag'n'Drop'a в ячейки Инвентаря.
Яблоки в этом виджете бесконечные, можно брать из источника и
перетаскивать в инвентарь неограниченное количество раз.
8. При перетаскивании яблока из источника в инвентарь оно появляется в
той ячейке инвентаря, в которую осуществлено перетаскивание.
Так же возможно перетаскивание предмета внутри ячеек инвентаря. Внутри
инвентаря предметы перетаскиваются всей пачкой,
т.е. к примеру, если в ячейке было 3 яблока,перетаскиваются все три.
9. При повторном перетаскивании яблока из источника в инвентарь в ту
ячейку, где уже есть яблоко, количество яблок в этой ячейке
увеличивается на 1.
Справа снизу от яблока в ячейке инвентаря находится цифра, указывающая
на количество яблок в ячейке. К примеру, было одно яблоко, цифра 1,
после перетаскивания стало два яблока, стала цифра два.
10. При клике правой кнопкой мыши по ячейке инвентаря с яблоком
происходит уменьшение количества яблок в ячейке.Если там было одно
яблоко, то картинка яблока
исчезает. Если яблок больше одного, цифра должна уменьшится на единицу.
11. При исчезновении яблока по правому клик у мыши воспроизводится звук
откусывания яблока (подойдет любой, найти можно в интернет).
12. Над виджетами "Инвентарь" и"Яблоко" находится кнопка "Главное
меню". При нажатии на кнопку игровое поле блокируется и отображается
виджет, описанный в п. 1.
II. Описание классов программы и описание её работы.
1. Класс "Предмет". Должен описывать предмет инвентаря и содержать в
себе поля: Тип предмета, изображение предмета(путь к изображению в
ресурсах).
2. Класс "Инвентарь". Должен описыватьинвентарь и содержать поля размер
(количество ячеек), а так же поля,
описывающие, в какой ячейке сколько находитсяпредметов и каких
предметов.
3. Класс "База данных". Необходим дляуправления базой данных.
Подключается к базе данных и выполняет запросы.Использовать
QSqlDatabase.
4. База данных SQLite. Содержит в себе таблицы"Инвентарь" и "Предмет",
которые хранят данные указанных выше классов.
Здесь должны отражаться названия предметов, нажождение их в каких-либо
ячейках инвентаря. Конкретная организация таблиц на ваше усмотрение.
5. Другие классы и объекты, нужные вам, на ваше усмотрение.
Заявки фрилансеров
Похожие заказы
- Прикладное ПО3 заявкиЗакрыт5 лет назад
Необходимо разработать прототип игры "теннис" на с/с++. Пиксельное игровое поле. Упрощенная физика. Игра создается под специфичное железо, поэтому обрабатывать ввод/вывод не нужно. Игра имеет 3 режима: 2 пользователя, 1 пользователь vs комп,комп ...
Прикладное ПО1 исполнительЗавершен6 лет назадДрузья, привет! Нужно разработать мини-бота, который будет на основе событий, формируемых в АМО-CRM рассылать заранее определенную цепочку сообщений пользователям воцапа. Пользователи - это ученики школы, которые записались на пробное занятие. Задача бота - напоминать ...
Прикладное ПО9 заявокЗакрыт6 лет назад- $100
Для диплома бакалавра. Разработать компьютерную систему предварительной обработки МРТ-снимков головного мозга. Реализовать 4 фильтра на языке Python, разработать интерфейс на Django -усредняющий фильтр -фильтр Гаусса -фильтр Винера ...
Прикладное ПО9 заявокЗакрыт6 лет назад Добрый день. Есть файл который загружает данные из mssql, из одной таблицы, столбцы выбираются его необходимо доработать/создать другой 1) при открытии выбирается дата за месяц и загружаются естественно только ...
Прикладное ПО1 исполнительЗавершен6 лет назад- $15
Нужна программа для загрузки файлов на сайт vio.to 1. Сайт закрыт, нужна авторизация через программу на сайте 2. Загрузка файлов через программу, название файла должно копироваться в поля Название и Перевод. 3. ...
Прикладное ПО3 заявкиЗакрыт6 лет назад Необходимо по заданному шаблону дробить вводный excel файл на несколько мелких, копируя данные из вводного по заданным параметрам. Логику и подробное ТЗ пришлю в личку.
Прикладное ПО11 заявокЗакрыт6 лет назадЕсть Эксель файлы с товарными позициями (приходят на почту/либо можно скачать с сайта). Требуется сохранять данные в неком буфере, а по нажатии волшебной кнопки получать один файл со всеми позициями.
Прикладное ПО5 заявокЗакрыт6 лет назаднеобходимо сделать карту города дома улицы) с возможностью масштабирования, поиска, корректировки. Готовый продукт привязать в готовый дельфи проект или сделать карту отдельным продуктом а с дельфи ПО посылать запросы для отображения и действий на карте...
Прикладное ПО1 заявкаЗакрыт6 лет назад- $5
Добрый день. Есть файл excel с макросом он выводит данные из бд sql, необходимо 1) настроить макрос на автозапуск при открытии файла 2)вывод данных на определенную страницу например ...
Прикладное ПО2 заявкиЗакрыт6 лет назад