De Scratch Wiki en français
Révision datée du 8 novembre 2020 à 08:36 par Scratcheur-2020Send (discussion | contributions) (Ajouté demande d'un Scratcheur par le forum :)
Fonctionnement
Ce bloc sert à savoir si une certaine touche est pressée.
Ainsi, ce bloc booléen renverra « true » (vrai) lorsque la touche choisie préalablement est enfoncée, ou « false » (faux) dans le cas contraire.
Toutes les touches ne peuvent pas être choisies, les touches qui peuvent choisies sont les touches de lettres (sans accent), les chiffres, la barre espace et les flèches directionnelles.
Vous pouvez choisir d'insérer « n'importe quel » dans l'entrée qui correspond au nom de la touche. Dans ce cas, lorsque vous appuierez sur au moins l'une des touches de votre clavier (y compris les touches spéciales comme entrée ou shift), le bloc renverra « true »
Touches spéciales
Il est possible de détecter les touches qui ne sont pas listées dans le menu déroulant en utilisant la technique suivante :
touche (regrouper[enter]et[]) pressée?
Exemples d'utilisation
Vous pouvez utiliser ce bloc dans vos projets pour :
- Contrôler le mouvement d'un lutin :
quand le drapeau vert pressé répéter indéfiniment si <touche [flèche droite v] pressée?> alors ajouter (10) à x fin si <touche [flèche gauche v] pressée?> alors ajouter (-10) à x
- Détecter l'appui sur la touche espace pour passer à la suite dans un projet :
attendre jusqu’à ce que<touche [espace v] pressée?>::control attendre jusqu’à ce que<non <touche [espace v] pressée?>>::control arrière-plan suivant
- Créer des « text engine »
si <touche [a v] pressée?> alors dessiner un a :: custom end si <touche [b v] pressée?> alors dessiner un b :: custom end ...
Dans le forum
Dans le forum, vous pouvez intégrer des blocs Scratch grâce au BBcode. Voici le code nécessaire :
<touche [ v] pressée?>
<touche [ v] pressée?>
Le code doit être précédé de la balise [scratchblocks] pour être visible et suivi de la balise [/scratchblocks] pour éviter les bugs.
Idem pour insérer le bloc dans le wiki, mais les balises à insérer sont <scratchblocks> et </scratchblocks>.
Voir aussi
blocs de capteur :: sensing