Syötteet : funktiot

KEYHIT


   KUVAUS

Tämä funktio kertoo, onko haluttu näppäin "näpäytetty" alas, mutta se EI kerro onko se koko ajan painettuna. Toisin sanoen: tapahtuma käsitellään vain sillä hetkellä, kun näppäintä ollaan painamassa pohjaan.

Funktiolle pitää kertoa halutun näppäimen SCAN-koodi.

Scan-koodeja ei ole pakko muistaa ulkoa, vaan tilalle voi myös kirjoittaa jonkun CoolBasicin sisäänrakennetuista näppäinvakioista. Esim. KeyHit(cbKeyA) tarkastaa, painetaanko J-näppäintä. Listan näppäinvakioista näet SCAN-taulukosta (linkki yllä).

Näppäinten tila päivitetään UpdateGame-kutsun aikana (tai DrawScreenissä, jos UpdateGamea ei kutsuta). Tämä tarkoittaa sitä, että et voi odottaa pääloopissa tiettyä aikaa ja tarkastaa onko näppäimen tila vieläkin ennallaan.

   KÄYTTÖ
KEYHIT (koodi)

  • koodi = Halutun näppäimen SCAN-koodi tai näppäinvakio.

  • Katso myös: KEYDOWN, KEYUP, GETKEY

       ESIMERKKI
    SCREEN 600,200,0,cbwindowed

    AddText "Hit space to increase the counter"
    AddText "Then alter this example: KeyHit->KeyDown and see how it affects"

    Repeat

        If KeyHit(cbkeyspace) Then counter+1

        Text 0,40,"Counter: "+counter

        DrawScreen

    Until EscapeKey()

    <<TAKAISIN