Source : Scratch Wiki en français
Scratch donne accès à divers moyens d'interagir avec la scène du projet comme les touches du clavier ou le pointeur de la souris. Cependant, il existe des Interactions moins accessibles, mais tout aussi utiles.
Dans ce tuto, nous allons voir comment on peut détecter les mouvements de la molette de la souris.
La méthode
La méthode est relativement facile, elle repose sur le fait que le bloc quand la touche [ v] est pressée détecte aussi bien la molette de la souris qu'il détecte les autres flèches.
Détecter un scroll vers le bas
quand la touche [flèche du bas v] est pressée si <non<touche (flèche du bas v) pressée>> alors ... // ce qui ce passe quand on bouge la molette vers le bas fin
Détecter un scroll vers le haut
quand la touche [flèche du haut v] est pressée si <non<touche (flèche du haut v) pressée>> alors ... // ce qui ce passe quand on bouge la molette vers le haut fin
Utilisation
Cette technique peut être utilisée de divers manières surtout pour l'accessibilité.
Créer un défilement
Sans doute la raison principale de l'utilisation de cette technique, l'idée est de créer une variable (scroll) qui positionne les éléments en fonction de celle-ci.
quand la touche [flèche du bas v] est pressée si <non <touche (flèche du bas v) pressée>> alors ajouter [-5] à [Scroll v] fin |
quand la touche [flèche du haut v] est pressée si <non <touche (flèche du haut v) pressée>> alors ajouter [5] à [Scroll v] fin |
Créer un Zoom
L'idée ici est de créer une variable (Zoom) qui positionne les éléments et les redimensionne en fonction de celle-ci.
quand la touche [flèche du bas v] est pressée si <non <touche (flèche du bas v) pressée>> alors ajouter [-5] à [Zoom v] fin |
quand la touche [flèche du haut v] est pressée si <non <touche (flèche du haut v) pressée>> alors ajouter [5] à [Zoom v] fin |
L'utiliser comme une touche supplémentaire
Ça peut aussi être utile sur un petit nombre d'entrées matérielles, comme sur une carte comme Makey Makey.