Esimerkki 5
Esimerkin kuvaus
Tässä esimerkissä näytetään, kuinka Processing-ohjelma kuuntelee näppäimistöä ja hiirtä. Näin voimme tehdä ohjelmia, joita käyttäjät voivat ohjata.
void keyPressed()
Processingissa on näppäimistön kuunteluun tarkoitettu metodi nimeltään keyPressed(). Metodi ei palauta mitään (void) ja sille ei anneta parametreja. Metodin sisällä painettuja näppäimiä tarkkaillaan ehtolauseen avulla. Muutamille näppäimille on varattu avainsanoja, kuten ENTER, LEFT, RIGHT, UP ja DOWN. Viimeksi mainitut tarkoittavat näppäimistön nuolinäppäimiä. Tavanomaisiin näppäimiin viitataan merkeillä (engl. char), kuten esimerkiksi '+', '-' tai 'a'. Alla oleva koodin pätkä ja esimerkin esimerkkikoodi havainnollistavat, kuinka keyPressed-metodi toimii.
keyPressed-metodin rakenne
void keyPressed(){
if (keyCode == LEFT){
x = x - 1;
}
if (keyCode == RIGHT){
x = x +1;
}
if(key == '+'){
r = r+5;
}
if(key == '-'){
r = r-5;
}
}
void mousePressed()
Hiiren nappien kuunteluun on oma metodinsa. Metodi mousePressed() toimii samaan tapaan kuin keyPressed(). Huomaa, että hiiren liikettä voidaan kuunnella mousePressed-metodin ulkopuolella (luonteva paikka on draw-metodi) tarkkailemalla muuttujia mouseX ja mouseY.
mousePressed-metodin rakenne
void mousePressed() {
if (mouseButton == LEFT) {
x = 0;
} else if (mouseButton == RIGHT) {
x = 255;
}
}
Näppäimistön ja hiiren kuunteluun liittyvän koodin voit ladata täältä: esimerkki5.pde
Tässä esimerkissä näytetään, kuinka Processing-ohjelma kuuntelee näppäimistöä ja hiirtä. Näin voimme tehdä ohjelmia, joita käyttäjät voivat ohjata.
void keyPressed()
Processingissa on näppäimistön kuunteluun tarkoitettu metodi nimeltään keyPressed(). Metodi ei palauta mitään (void) ja sille ei anneta parametreja. Metodin sisällä painettuja näppäimiä tarkkaillaan ehtolauseen avulla. Muutamille näppäimille on varattu avainsanoja, kuten ENTER, LEFT, RIGHT, UP ja DOWN. Viimeksi mainitut tarkoittavat näppäimistön nuolinäppäimiä. Tavanomaisiin näppäimiin viitataan merkeillä (engl. char), kuten esimerkiksi '+', '-' tai 'a'. Alla oleva koodin pätkä ja esimerkin esimerkkikoodi havainnollistavat, kuinka keyPressed-metodi toimii.
keyPressed-metodin rakenne
void keyPressed(){
if (keyCode == LEFT){
x = x - 1;
}
if (keyCode == RIGHT){
x = x +1;
}
if(key == '+'){
r = r+5;
}
if(key == '-'){
r = r-5;
}
}
void mousePressed()
Hiiren nappien kuunteluun on oma metodinsa. Metodi mousePressed() toimii samaan tapaan kuin keyPressed(). Huomaa, että hiiren liikettä voidaan kuunnella mousePressed-metodin ulkopuolella (luonteva paikka on draw-metodi) tarkkailemalla muuttujia mouseX ja mouseY.
mousePressed-metodin rakenne
void mousePressed() {
if (mouseButton == LEFT) {
x = 0;
} else if (mouseButton == RIGHT) {
x = 255;
}
}
Näppäimistön ja hiiren kuunteluun liittyvän koodin voit ladata täältä: esimerkki5.pde