You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-i18n/tde-i18n-et/docs/tdegames/ktuberling/technical-reference.docbook

348 lines
9.0 KiB

<chapter id="technical-reference">
<chapterinfo>
<authorgroup>
<author
><firstname
>Éric</firstname
> <surname
>Bischoff</surname
> </author>
<othercredit role="translator"
><firstname
>Marek</firstname
><surname
>Laane</surname
><affiliation
><address
><email
>bald@starman.ee</email
></address
></affiliation
><contrib
>Tõlge eesti keelde</contrib
></othercredit
>
</authorgroup>
<date
>2006-05-05</date
> <releaseinfo
>0.05.01</releaseinfo
> <keywordset>
<keyword
>KDE</keyword>
<keyword
>KTuberling</keyword>
<keyword
>tehniline külg</keyword>
</keywordset>
</chapterinfo>
<title
>Tehniline külg</title>
<para
>&ktuberling; pakub omalt poolt hea võimaluse kaasa aidata &kde; kohandamisele ja arendamisele. Ka seda mängu saab laiendada. Nii võib ka ilma programmeerimata lisada uusi mängulaudu lihtsalt graafikafaile redigeerides. Sobivate helifailide lisamisega võivad tõlkijad panna sõnad ka oma emakeeles kõlama! </para>
<para
>Kui laiendad mängu või lisad sellele midagi, võiksid saata oma panuse ka arendajale <ulink url="mailto:ebischoff@nerim.net"
>Éric Bischoffile</ulink
>, kes saab siis sinu panuse järgmisse versiooni kaasata. </para>
<sect1 id="for-artists">
<title
>Kunstiinimesed</title>
<para
>Mängulaua suurust ja kuju ning objektide hulka on võimalik muuta. Lisada saab uusi mängulaudu. Iga mängulaua jaoks on vaja luua vaid kaks pildifaili: mängulaud ja mask. Kokku on lubatud kuni 8 mängulauda, praegu on kasutusel vaid kolm. </para>
<para
>&ktuberling; kasutab kuut pilti: <filename
>potato-game.png</filename
>, <filename
>potato-mask.png</filename
>, <filename
>penguin-game.png</filename
>, <filename
>penguin-mask.png</filename
>, <filename
>aquarium-game.png</filename
> ja <filename
>aquarium-mask.png</filename
>. Nende failide standardne asukoht on kataloog <filename class="directory"
>$TDEDIR/share/apps/ktuberling/pics/</filename
>. </para>
<para
>Esimest tüüpi pildid, nimelt <filename
>*-game.png</filename
>, sisaldavad endas mängulauda ja kasutajale valikuks pakutavaid objekte. See on graafika, mida kasutaja mängimise ajal näeb. </para>
<para
>Teist tüüpi pildid (<filename
>*-mask.png</filename
>) sisaldavad ainult objektide maske. Maske kasutatakse objektide servade piiritlemiseks ning mõnel juhul ka teatud läbipaistvuse andmiseks (nt. prillide puhul). Kohustuslik on asetada objektid mängulaua failis samasse positsiooni, nagu nad eksisteerivad maskifailis. </para>
<para
>Samas kataloogis määrab fail <filename
>layout.xml</filename
> (<filename
>$TDEDIR/share/apps/ktuberling/pics/layout.xml</filename
>), milliseid pilte kasutatakse, ning seob nad menüükirjetega. See fail sisaldab ka mänguvälja ning objektide positsioone mängulaua- ja maskifailides. Samuti seob ta helid objektidega ning seab objektid gruppidesse. Ning lõpuks määratleb ta keeled tõlgitud helide komplektina. Fail järgib &XML; standardeid (vt üksikasju <link linkend="layout-details"
>allpool</link
>). </para>
<para
>Sellessamas kataloogis on ka fail <filename
>layout.i18n</filename
> (<filename
>$TDEDIR/share/apps/ktuberling/pics/layout.i18n</filename
>), mis võtab failist <filename
>layout.xml</filename
> tõlgitavad stringid: <itemizedlist>
<listitem
><para
>Menüükirjed, mis võimaldavad valida mängulauda ja keelt</para
></listitem>
<listitem
><para
>Objektikategooriate nimed</para
></listitem>
</itemizedlist>
</para>
<para
>Mainitud kataloogi emakataloogis on veel üks &XML;-fail <filename
>ktuberlingui.rc</filename
> (<filename
>$TDEDIR/share/apps/ktuberling/ktuberlingui.rc</filename
>), mis kirjeldab &ktuberling;i menüüsid. See peaks sisaldama ühe sildi <markup
>&lt;action&gt;</markup
> (tegevus) iga mängulaua ja keele kohta. Tegevuse sümboolne nimi selles failis peaks kattuma tegevuse sümboolse nimega failis <filename
>layout.xml</filename
>. </para>
</sect1>
<sect1 id="for-translators">
<title
>Tõlkimine</title>
<para
>Lisaks tavalisemale rakenduse käskude, teadete ja muu nähtava <literal role="extension"
>.po</literal
>-failide tõlkimisele saab lokaliseerida ka helisid. </para>
<para
>Kui tõlkijad suudavad salvestada oma hääle <literal role="extension"
>.wav</literal
>-faili, võivad nad selle salvestada helide kataloogis keelele vastavasse alamkataloogi. Seejärel omistatakse heli nimi failile failis <filename
>layout.xml</filename
>. Kui näiteks sihtkeel on itaalia keel, võivad tõlkijad salvestada oma hääle <literal role="extension"
>.wav</literal
>-failidesse, mis asuvad kataloogis <filename
>$TDEDIR/share/apps/ktuberling/sounds/it</filename
>. Seejärel saavad nad näiteks seostada heli nimetusega <quote
>hat</quote
> (<quote
>müts</quote
>) failinimega <filename
>it/cappello.wav</filename
>. </para>
<para
>Tulevastes versioonides hakkab &ktuberling; helivorminguna kasutama OGG Vorbis rc3. Hetkel on võimalik teisendada WAV-failid OGG Vorbis rc3 vormingusse käsurea korraldusega: <screen
><prompt
>$</prompt
> <userinput
>oggenc -q 10 -o <replaceable
>helifail.ogg</replaceable
> <replaceable
>helifail.wav</replaceable
></userinput
>
</screen>
</para>
<para
>Infot selle kohta, kuidas käib tõlkimine &kde;s, annab <ulink url="http://i18n.kde.org/translation-howto/index.html"
>&kde; tõlkimise HOWTO</ulink
>. </para>
</sect1>
<sect1 id="for-programmers">
<title
>Programmeerijad</title>
<para
>Õigupoolest on &ktuberling; programmeerijatele üsna hõlpsasti laiendatav.</para>
<sect2 id="classes">
<title
>C++ klassid</title>
<variablelist>
<varlistentry>
<term
><classname
>TopLevel</classname
></term>
<listitem>
<para
>Tipptaseme aken ja rakenduse baashaldus</para>
</listitem>
</varlistentry>
<varlistentry>
<term
><classname
>PlayGround</classname
></term>
<listitem>
<para
>Mingi konkreetse mängutaseme kirjeldus</para
> </listitem>
</varlistentry>
<varlistentry>
<term
><classname
>ToDraw</classname
></term>
<listitem>
<para
>Mingi konkreetse graafilise <quote
>objekti</quote
> kujutamise kirjeldus</para
> </listitem>
</varlistentry>
<varlistentry>
<term
><classname
>SoundFactory</classname
></term>
<listitem>
<para
>Mingi konkreetse keele ja selle helide kirjeldus</para
> </listitem>
</varlistentry>
<varlistentry>
<term
><classname
>Action</classname
></term>
<listitem>
<para
>Konkreetne kasutaja tegevus võta tagasi/tee uuesti võimalustega</para
> </listitem>
</varlistentry>
</variablelist>
</sect2>
<sect2 id="files-structure">
<title
><literal role="extension"
>.tuberling</literal
>-failide struktuur</title>
<para
><literal role="extension"
>.tuberling</literal
>-fail sisaldab kõiki andmeid, mida on vaja kartulimehe kujutamiseks. Seda võib redigeerida ka tavalise tekstiredaktoriga.</para>
<para
>Esimene rida sisaldab mängulaua numbrit.</para>
<para
>Kõigil ülejäänud ridadel on üks graafiline objekt rea kohta järjekorras, nagu neid kujutatakse. Iga rida sisaldab viis numbrit: objekti identifikaator ning joonistatav nelinurk (vasak, ülemine, parem, alumine). Numbreid eraldavad tühikud.</para>
</sect2>
</sect1>
<sect1 id="layout-details">
<title
>Paigutusfaili (<filename
>layout.xml</filename
>) struktuur</title>
<para
>Ülataseme silt on unikaalne ning kannab nime <markup
>&lt;ktuberling&gt;</markup
>. See sisaldab mitu silti <markup
>&lt;playground&gt;</markup
>, ühe iga mängulaua kohta, ning mitu silti <markup
>&lt;language&gt;</markup
>, mida on samuti üks iga keele kohta. </para>
<para
>Sildil <markup
>&lt;playground&gt;</markup
> on kaks atribuuti: <markup
>gameboard</markup
> ja <markup
>masks</markup
>. Need määravavad pilte sisaldavate failide nime. Silt <markup
>&lt;playground&gt;</markup
> sisaldab ka ühe sildi <markup
>&lt;menuitem&gt;</markup
>, ühe sildi <markup
>&lt;editablearea&gt;</markup
>, mitu silti <markup
>&lt;category&gt;</markup
> ja mitu silti <markup
>&lt;object&gt;</markup
>. </para>
<para
>Silt <markup
>&lt;menuitem&gt;</markup
> kirjeldab menüüelemendi tegevuse identifikaatorit, võimaldades valida positsiooni, kuhu saab objekte kukutada, ning selle menüüelemendi nimetust. See tegevuse identifikaator peab kattuma failis <filename
>ktuberlingui.rc</filename
> leiduvaga. </para>
<para
>Silt <markup
>&lt;editablearea&gt;</markup
> kirjeldab positsiooni, kuhu saab objekti kukutada, ning sellega seotud heli nime. </para>
<para
>Silt <markup
>&lt;category&gt;</markup
> kirjeldab objektigrupi positsiooni ja nimetust. Nii näiteks saab kirjeldada grupi <quote
>lisad</quote
> positsiooni ja nimetust. </para>
<para
>Silt <markup
>&lt;objekt&gt;</markup
> kirjeldab objekti positsiooni (nii mängulaual kui maskis), samuti sellega seonduva heli nime. </para>
<para
>Silt <markup
>&lt;language&gt;</markup
> on ühe atribuudiga: <markup
>code</markup
>. See atribuut määrab antud keele lokaadi koodi. Silt <markup
>&lt;language&gt;</markup
> sisaldab ka ühe sildi <markup
>&lt;menuitem&gt;</markup
> ja mitu silti <markup
>&lt;sound&gt;</markup
>. </para>
<para
>Madalama taseme silte me siin ei kirjelda, sest nende tähendus on iseenesestmõistetav. Kui muudad faili <filename
>layout.xml</filename
>, ära unusta vastavalt muutmast ka faile <filename
>layout.i18n</filename
> ja <filename
>ktuberlingui.rc</filename
>. </para>
</sect1>
</chapter>