Julias ögon _ en ljud-reaktivt cinemagram (9 / 9 steg)
Steg 9: Förstå koden â tangentbord och muskontroll
Det första steget, analysera knappen intryckt, kommer i slutet av koden. Variablerna darstellungA, -B, - C kallar en text som visas på skärmen.
K E Y B O R D
void keyPressed () {
om (nyckel == "") {
om (mode2f > 0) {
mode2f = 0;
darstellungA = 10;
darstellungB = 0;
darstellungC = 0;
}
annat {
mode2f = 1;
darstellungB = 10;
darstellungA = 0;
darstellungC = 0;
}}om (nyckel == "+") {
känslighet = känslighet + 0,1;
darstellungC = 10;
darstellungB = 0;
darstellungA = 0;
}
om (nyckel == "-") {
om (känslighet > 0) {
känslighet = känslighet-0.1;
darstellungC = 10;
darstellungB = 0;
darstellungA = 0;}
}
}
... Och muskontroll och text visas är mitt i draw-rutin.
Om-fäste innan funktionen som definierar musen som den xWert, som normalt definieras av TouchOSC, kontrollerar om musen har bara flyttats och kan använda musen och TouchOSC kontroll i samma app.
Den text-delen visar läget eller känslighet efter skriva över den gamla texten och räknar till 30 samtidigt visar texten, se till att det stannar där i ungefär en sekund. Om du inte vill att texten ska visas du kan bara ta bort den.
MUSKONTROLL, TEXT
om (mouseXOld! = mouseX) {
xWert = karta (mouseX, 0, bredd, -100, 100);}om (mouseYOld! = mouseY) {
yWert = karta (mouseY, 0, höjd, -100, 100);}mouseXOld = mouseX;
mouseYOld = mouseY;textSize(40);
textAlign(CENTER);om (darstellungA > 5) {
om (darstellungB < 1) {
om (darstellungC < 1) {
darstellungA = darstellungA + 1;
text ("Färg Mode", bredd/2, höjd-50);
}}}
om (darstellungA > 30) {
darstellungA = 0;
}om (darstellungB > 5) {
om (darstellungA < 1) {
om (darstellungC < 1) {
darstellungB = darstellungB + 1;
text ("Storlek Mode", bredd/2, höjd-50);
}}}
om (darstellungB > 30) {
darstellungB = 0;
}om (darstellungC > 5) {
om (darstellungA < 1) {
om (darstellungB < 1) {
darstellungC = darstellungC + 1;
rsensitivity = round(sensitivity*10);
text ("känslighet:" + rsensitivity, bredd/2, höjd-50);
}}}
om (darstellungC > 30) {
darstellungC = 0;
}