Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
wiki:tutoriels:processing:processing_8:processing_8 [2020/10/26 17:38] damien.muti créée |
wiki:tutoriels:processing:processing_8:processing_8 [2020/10/26 18:22] (Version actuelle) damien.muti [Comment gérer une application (sketch) "multi-touches" ?] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Comment gérer une application (sketch) " | ====== Comment gérer une application (sketch) " | ||
| - | Par Damien MUTI - octobre | + | * Par Damien MUTI DESGROUAS |
| + | * Dernière mise à jour : 26/10/2020 | ||
| + | * Fichiers : | ||
| + | * {{ : | ||
| + | * {{ : | ||
| - | Ce tutoriel montre comment gérer un programme Processing permettant de gérer la saisie de plusieurs touches simultanément. L' | ||
| ===== Objectif ===== | ===== Objectif ===== | ||
| - | ==== Créer un logo génératif | + | Ce tutoriel montre comment gérer un programme Processing permettant de gérer la saisie de plusieurs touches simultanément. L' |
| - | Lors de son projet | + | |
| - | Dans son logo, la lettre | + | ===== Des exemples de fonctionnalités ===== |
| + | ==== Programme 1 ==== | ||
| + | Le programme suivant permet | ||
| + | |||
| + | Chaque touche correspond à un code ascii. Le plus simple est de créer un tableau | ||
| + | |||
| + | < | ||
| + | boolean[] keys; | ||
| + | int SPACE = 32; // Code ascci de la touche espace | ||
| + | void setup() { | ||
| + | keys = new boolean[512]; | ||
| + | // L' | ||
| + | } | ||
| + | void draw() { | ||
| + | // si les touches CTRL et SPACE sont appuyées, alors écrire "HELLO WORD" dans la console | ||
| + | if (keys[CONTROL] && keys[SPACE]) { // CTRL + SPACE | ||
| + | println("HELLO WORLD"); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void keyPressed() { | ||
| + | println(keyCode); | ||
| + | keys[keyCode] = true; // mettre la valeur du tableau correspondant à l' | ||
| + | } | ||
| + | void keyReleased() { | ||
| + | // lorsque la touche est relâchée, mettre la valeur du tableau correspondant à l' | ||
| + | keys[keyCode] = false; | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Lien sur les codes ascii de chaque touches : | ||
| + | * [[https:// | ||
| + | |||
| + | ==== Programme 2 ==== | ||
| + | Le programme suivant permet de lancer | ||
| + | |||
| + | Chaque touche correspond à un code ascii. Le plus simple est de créer un tableau de booléen dont l' | ||
| + | |||
| + | < | ||
| + | boolean[] keys; | ||
| + | int SPACE = 32; // Code ascci de la touche espace | ||
| + | void setup() { | ||
| + | keys = new boolean[512]; | ||
| + | // L' | ||
| + | } | ||
| + | void draw() { | ||
| + | // si les touches CTRL et SPACE sont appuyées, alors écrire "HELLO WORD" dans la console | ||
| + | if (keys[CONTROL] && keys[SPACE]) { // CTRL + SPACE | ||
| + | println(" | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void keyPressed() { | ||
| + | println(keyCode); | ||
| + | // inverser la valeur du tableau correspondant à l' | ||
| + | keys[keyCode] = !keys[keyCode]; | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | ===== Liens ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||