Objektit : funktiot

LOADANIMOBJECT


   KUVAUS

Tämä on vähän niin kuin LoadAnimImagen ja LoadObjectin välimuoto. Jos et vielä ole katsonut LoadObjectia, tee se nyt. Funktio lataa kuvan ja tekee siitä objektin. Sallitut kuvamuodot ovat bmp, jpg, png ja tga. Ero LoadObjectiin on se, että voit ladata kuvasarjan, joka muodostaa animoitavan objektin.

Voit animoida objektin komennoilla PlayObject ja LoopObject.

Jos lataat objektin, jota on tarkoitus voida pyörittää, kirjoita koko hoidon perään ylimääräinen parametri, joka määrittää kuinka sulavasti objekti pyörii ruudulla. Oikeastaan tämä määrittää kuinka moneen eri suuntaan objekti voi osoittaa. Arvo 8 saa objektin katsomaan 8 eri suuntaan sen kulmasta riippuen. Arvon tulee olla väliltä 1-360. Mitä isompi sitä sulavampi kääntyvyys.

VAROITUS! Isojen objektien lataaminen korkeilla pyörityslaaduilla saattaa olla erittäin hidasta. Joudut usein tekemään kompromissin laadun ja latausaikojen välillä. On ainakin suositeltavaa pistää peliin latausteksti tai -taustakuva, että käyttäjä tietää peliä ladattavan.

Jos lataat paljon samaa objektia, kannattaa mieluummin kopioida se funktiolla CloneObject. Se on PALJON nopeampaa. Animoidut ja raskaat objektit hyötyvät tästä TODELLA paljon. Alkuperäistä objektia ei silloin kuitenkaan voi poistaa tai käsitellä millään tavalla. Lisätietoja komennosta CloneObject.

Funktio palauttaa nollan, jos objektia ei voitu ladata.

Älä koskaan lataa kovalevyltä mitään silmukan sisällä! Tätä komentoa tulisi käyttää vain ohjelman alussa.

   KÄYTTÖ
LOADANIMOBJECT (tiedostonimi, frame_leveys, frame_korkeus, aloitus, pituus, [pyörityslaatu])

  • tiedostonimi = Merkkijono. Määrittää ladattavan kuvan tiedostonimen tai polun.
  • frame_leveys = Kokonaisluku. Framen leveys pikseleinä.
  • frame_korkeus = Kokonaisluku. Framen korkeus pikseleinä.
  • aloitus = Kokonaisluku. Monesko on ensimmäinen frame kuvatiedostossa. Yleensä nolla.
  • pituus = Kokonaisluku. Kuvasarjan framejen määrä.
  • pyörityslaatu (valinnainen) = Kokonaisluku väliltä 1-360. Kuinka moneen suuntaan objekti voi katsoa. Oletuksena 1 (ei käänny).

  • Katso myös: LOADOBJECT, PLAYOBJECT, LOOPOBJECT

       ESIMERKKI
    'make screen a bit zoomed
    SCREEN 250,188,0,cbsizable

    FrameLimit 40 'limit game speed

    'load animation for both directions
    zeroright=LoadAnimObject("Media\zerorun1.bmp",47,51,0,12)
    MaskObject zeroright,cbmagenta

    zeroleft=LoadAnimObject("Media\zerorun2.bmp",47,51,0,12)
    MaskObject zeroleft,cbmagenta
    ShowObject zeroleft,OFF

    'default direction
    zero=zeroright

    Color cbblack
    AddText "Try arrows"
    ClsColor cbwhite

    'MAIN LOOP
    Repeat

        'run right!
        If RightKey() Then
            ShowObject zeroright,ON
            ShowObject zeroleft,OFF
            zero=zeroright
            PlayObject zero,2,11,0.25 'animate at speed 0.25
        'run left!
        ElseIf LeftKey() Then
            ShowObject zeroleft,ON
            ShowObject zeroright,OFF
            zero=zeroleft
            PlayObject zero,2,11,0.25 'animate at speed 0.25
        Else
            'nothing is pressed so freeze
            PlayObject zero,0
        EndIf

        DrawScreen

    Until EscapeKey()

    <<TAKAISIN