Глава 6. Техническое описание

Éric Bischoff

Перевод на русский: Кирилл Бирюков
Обновление перевода на русский: Мария Шикунова
Издание KDE Gear 21.08 (4 октября 2021 г.)

KTuberling предлагает мягкое и удобное введение в программирование и настройку KDE. Приложение возможно легко расширить. Например, возможно добавить новые игровые поля просто меняя графические файлы. Возможно также перевести звуковые файлы игры, чтобы приложение заговорило на родном языке пользователя.

Если вы внесли какие-либо изменения или дополнения, вышлите их автору Alex Fiestas, и он включит их в следующие версии.

Дизайнерам

Чтобы создать новое игровое поле для KTuberling, необходимо:

  • Нарисуйте игровое поле в файлеSVG, где требуется:

    • Указать область «фон», куда возможно перетаскивать предметы.

    • Указать уникальное имя для каждого элемента, который можно будет перемещать.

  • Создайте файл .theme, следующий указанной ниже схеме:

    <playground gameboard="SVGфайл" name="Desktopфайл">
    <object name="имяОбъекта" sound="названиеЗвука" scale="значение" />
    ...
    ...
    ...
    </playground>
    
    • файлSVG — имя SVG-файла, который содержит изображение.

    • Desktopфайл — название .desktop-файла, содержащего название темы.

    • Для каждого объекта необходима запись<object>. имяОбъекта — уникальное имя, используемое в SVG-файле, названиеЗвука — название звука, который будет воспроизводиться при перетаскивании объекта. Более подробная информация содержится в файле исходного кода sounds/soundthemes.HOWTO.

    • scale является необязательным параметром, а значение — это коэффициент масштабирования, используемый при прорисовке этого объекта вне рабочей области, если не указано, по умолчанию считается 1.

  • Создайте файл .desktop, следующий указанной ниже схеме:

    [KTuberlingTheme]
    Name=имяТемы
    
    • имяТемы — это название темы, которое будет отображаться в меню игрового поля.

  • При добавлении темы в репозиторий KTuberling, добавьте файлы .svg, .theme и .desktop раздел FILES файла CMakeLists.txt в каталоге pics/.

  • Чтобы установить его вручную, поместите файлы .svg, .theme и .desktop в папку ktuberling/pics в qtpaths --paths GenericDataLocation