Stap 9: Begrijpen van de Code â toetsenbord- en muiscontrole
De eerste stap, het analyseren van de knop ingedrukt, komt aan het einde van de code. De variabelen van de darstellungA, -B, - C noemen een tekst die wordt weergegeven op het scherm.
K E Y B O EEN R-D
VOID keyPressed () {}
Als (sleutel == ' ') {}
Als (mode2f > 0) {}
mode2f = 0;
darstellungA = 10;
darstellungB = 0;
darstellungC = 0;
}
else {}
mode2f = 1;
darstellungB = 10;
darstellungA = 0;
darstellungC = 0;
}}
Als (sleutel == '+') {}
gevoeligheid = gevoeligheid + 0,1;
darstellungC = 10;
darstellungB = 0;
darstellungA = 0;
}
Als (sleutel == '-') {}
Als (gevoeligheid > 0) {}
gevoeligheid = gevoeligheid -0,1;
darstellungC = 10;
darstellungB = 0;
darstellungA = 0;}
}
}
... En de muiscontrole en tekst weer te geven in het midden van de loting-routine.
De als-beugel voor de functie die de muis als de xWert, die normaal wordt gedefinieerd door TouchOSC definieert, controleert of de muis gewoon verplaatst is en kan met behulp van de muis en TouchOSC controle in de zelfde app.
De tekst-onderdeel de modus of de gevoeligheid wordt weergegeven na het overschrijven van de oude tekst en telt tot 30 terwijl de weergave van de tekst, om ervoor te zorgen het blijft daar gedurende ongeveer één seconde. Als u niet wilt dat annuleerteken de tekst moet worden weergegeven u uitsluitend wegvagen.
MOUSE CONTROL, TEKST
Als (mouseXOld! = mouseX) {}
xWert = kaart (mouseX, 0, breedte,-100, 100);}
Als (mouseYOld! = mouseY) {}
yWert = kaart (mouseY, 0, hoogte,-100, 100);}
mouseXOld = mouseX;
mouseYOld = mouseY;
textSize(40);
textAlign(CENTER);
Als (darstellungA > 5) {}
Als (darstellungB < 1) {}
Als (darstellungC < 1) {}
darstellungA = darstellungA + 1;
tekst ("Color Mode", breedte/2, hoogte-50);
}}}
Als (darstellungA > 30) {}
darstellungA = 0;
}
Als (darstellungB > 5) {}
Als (darstellungA < 1) {}
Als (darstellungC < 1) {}
darstellungB = darstellungB + 1;
tekst ("Grootte Mode", breedte/2, hoogte-50);
}}}
Als (darstellungB > 30) {}
darstellungB = 0;
}
Als (darstellungC > 5) {}
Als (darstellungA < 1) {}
Als (darstellungB < 1) {}
darstellungC = darstellungC + 1;
rsensitivity = round(sensitivity*10);
tekst ("gevoeligheid:" + rsensitivity, breedte/2, hoogte-50);
}}}
Als (darstellungC > 30) {}
darstellungC = 0;
}