Étape 9: Comprendre le Code â clavier et souris
La première étape, en analysant la touche enfoncée, intervient à la fin du code. Les variables darstellungA, -B,-c composer un texte qui est affiché sur l’écran.
K E Y B O A R D
keyPressed Sub () {}
Si (clé == "") {}
Si (mode2f > 0) {}
mode2f = 0 ;
darstellungA = 10 ;
darstellungB = 0 ;
darstellungC = 0 ;
}
else {}
mode2f = 1 ;
darstellungB = 10 ;
darstellungA = 0 ;
darstellungC = 0 ;
}}
Si (clé == « + ») {}
sensibilité = Sensibilité + 0,1 ;
darstellungC = 10 ;
darstellungB = 0 ;
darstellungA = 0 ;
}
Si (clé == '-') {}
Si (sensibilité > 0) {}
sensibilité = Sensibilité -0,1 ;
darstellungC = 10 ;
darstellungB = 0 ;
darstellungA = 0;}
}
}
... Et le contrôle de la souris et l’affichage texte sont dans le milieu de la routine-tirage au sort.
Le support en if avant la fonction qui définit la souris comme le xWert, qui est normalement définie par TouchOSC, vérifie si la souris a simplement été déplacée et qu’il permet à l’aide de la souris et TouchOSC contrôle dans une même application.
La partie de texte affiche le mode ou la sensibilité après l’écrasement de l’ancien texte et compte 30 tout en montrant le texte, en s’assurant il y reste pendant environ une seconde. Si vous ne voulez pas le texte devant figurer, vous pouvez le supprimer juste.
CONTRÔLE PAR SOURIS, TEXTE
Si (mouseXOld! = mouseX) {}
xWert = carte (mouseX, 0, largeur, -100, 100);}
Si (mouseYOld! = mouseY) {}
yWert = carte (mouseY, 0, hauteur, -100, 100);}
mouseXOld = mouseX ;
mouseYOld = mouseY ;
textSize(40) ;
textAlign(CENTER) ;
Si {(darstellungA > 5)
Si (darstellungB < 1) {}
Si (darstellungC < 1) {}
darstellungA = darstellungA + 1 ;
texte ("Mode couleur", largeur/2, hauteur-50) ;
}}}
Si {(darstellungA > 30)
darstellungA = 0 ;
}
Si {(darstellungB > 5)
Si (darstellungA < 1) {}
Si (darstellungC < 1) {}
darstellungB = darstellungB + 1 ;
texte (Mode"taille", largeur/2, hauteur-50) ;
}}}
Si {(darstellungB > 30)
darstellungB = 0 ;
}
Si {(darstellungC > 5)
Si (darstellungA < 1) {}
Si (darstellungB < 1) {}
darstellungC = darstellungC + 1 ;
rsensitivity = round(sensitivity*10) ;
texte ("sensibilité:" + rsensitivity, largeur/2, hauteur-50) ;
}}}
Si {(darstellungC > 30)
darstellungC = 0 ;
}