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:// |