Skip to content
Tommi Oinonen edited this page Nov 7, 2016 · 1 revision

TUI eli Tommin UI-kirjasto sisältää erilaisia syötteiden käsittelyssä auttavia toimintoja. Uusin versio on 1.0 ja sen voi ladata täältä

Nappitarkkailija

Nappitarkkailija on työkalu, joka seuraa mikä painike on painettuna ja mikä ei. Se tekee pelin ohjauskomentojen käsittelystä sujuvampaa.

Jotta tarkkailijan saa käyttöön tulee seuraavat asiat lisätä ohjelmaasi.

Nappitarkkailija.aloita(this);

Kutsu tätä funktioita setup()-metodissa kertoaksesi mitä ohjelmaa tarkkailija tarkkailee.

Nappitarkkailija.huomaa_painallus();

Kutsu tätä funktioita keyPressed()-metodissa kertoaksesi sille, että jotakin nappia on painettu.
void keyPressed() {
    Nappitarkkailija.huomaa_painallus();
}

Nappitarkkailija.huomaa_vapautus();

Kutsu tätä funktioita keyReleased()-metodissa kertoaksesi sille, että jokin nappi on vapautettu.
void keyReleased() {
    Nappitarkkailija.huomaa_vapautus();
}

Kun nämä funktiokutsut ovat paikallaan niin voit missä tahansa ohjelmassasi kysyä tarkkailijalta onko jokin nappi painettuna vai ei.

Nappitarkkailija.painettu(napin numero tai merkki);

Tämä funktio kertoo onko kysytty nappi painettuna vai ei. Argumentti voi olla napin koodi numero tai kirjain (huomaa käytä isoa kirjainta)

Esimerkki Nappitarkkailijan käytöstä:

import tui.*;

void setup() {
  size(400, 300);
  Nappitarkkailija.aloita(this);
}

void draw() {
  background(200);
  if (Nappitarkkailija.painettu('A')) {
    background(255, 0, 0);
  }
  // Shift
  if (Nappitarkkailija.painettu(16)) {
    background(0, 255, 0);
  }
}

void keyPressed() {
  Nappitarkkailija.huomaa_painallus();
}

void keyReleased() {
  Nappitarkkailija.huomaa_vapautus();
}

Clone this wiki locally