Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Описание:  Приложение представляет собой типичный "игровой инвентарь".

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. Другие классы и объекты, нужные вам, на ваше усмотрение.

5 лет назад
guest_15555873804078
5 лет в сервисе
Был
5 лет назад
  • Похожие заказы
  • Здравствуйте.  Нужен блок автоматики такого приблизительного варианта как на видео  https://www.youtube.com/watch?time_continue=70&v=oKoRUHq1dpw Если у Вас есть готовое предложение, можем рассмотреть Ваш вариант тоже.  Есть техническое задание, 5-6 таких блоков, каждый из которых должен выполнять от 8-10  различных задач.   Интересуют сроки работы ...

    Закрыт
    4 года назад
  • Необходимо разработать прототип игры "теннис" на с/с++. Пиксельное игровое поле. Упрощенная физика. Игра создается под специфичное железо, поэтому обрабатывать ввод/вывод не нужно.  Игра имеет 3 режима: 2 пользователя, 1 пользователь vs комп,комп vs комп. Оптимизация кода по ...

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • Друзья, привет! Нужно разработать мини-бота, который будет на основе событий, формируемых в АМО-CRM рассылать заранее определенную цепочку сообщений пользователям воцапа. Пользователи - это ученики школы, которые записались на пробное занятие. Задача бота - напоминать о предстоящем ...

    Закрыт
    5 лет назад
  • $100

    Для диплома бакалавра. Разработать компьютерную систему предварительной обработки МРТ-снимков головного мозга. Реализовать 4 фильтра на языке Python, разработать интерфейс на Django -усредняющий фильтр -фильтр Гаусса -фильтр Винера -медианный фильтр

    Закрыт
    5 лет назад
  • Добрый день. Есть файл который загружает данные из  mssql, из одной таблицы, столбцы выбираются его необходимо доработать/создать другой 1) при открытии выбирается дата за месяц и загружаются естественно только выбранные данные 2) также настройка выбора столбцов но еще ...

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • $15

    Нужна программа для загрузки файлов на сайт vio.to 1. Сайт закрыт, нужна авторизация через программу на сайте 2. Загрузка файлов через программу, название файла должно копироваться в поля Название и Перевод. 3. После загрузки полученная ссылка должна сохранятся ...

    Закрыт
    5 лет назад
  • Необходимо по заданному шаблону дробить вводный excel файл на несколько мелких, копируя данные из вводного по заданным параметрам. Логику и подробное ТЗ пришлю в личку.

    Закрыт
    5 лет назад
  • Есть Эксель файлы с товарными позициями (приходят на почту/либо можно скачать с сайта). Требуется сохранять данные в неком буфере, а по нажатии волшебной кнопки получать один файл со всеми позициями.

    Закрыт
    5 лет назад
  • необходимо сделать карту города дома улицы) с возможностью масштабирования, поиска, корректировки. Готовый продукт привязать в готовый дельфи проект или сделать карту отдельным продуктом а с дельфи ПО посылать запросы для отображения и действий на карте...

    Закрыт
    5 лет назад
  • $5

    Добрый день. Есть файл excel с макросом он выводит данные из бд sql, необходимо 1) настроить макрос на автозапуск при открытии файла 2)вывод данных на определенную страницу например с названием data (фоновую, либо скрытую) 3)сортировка выбранных данных по дате ...

    Закрыт
    5 лет назад