Source: Scratch Wiki en français
Description
Ce bloc opérateur est un bloc booléen. Il ne peut être placé que dans une entrée booléenne. Il contient lui-même une entrée booléenne
Ce bloc renvoie le contraire de ce que renvoie le bloc booléen placé à l'intérieur de ce premier.
- Si le bloc booléen placé à l'intérieur renvoie « true », alors ce bloc renverra « false ».
- Si le bloc booléen placé à l'intérieur renvoie « false », alors ce bloc renverra « true ».
Exemple
Le bloc booléen <((15) + (8)) = [22]>
renvoie « false », car 15 + 8 = 23.
Le bloc booléen <non <((15) + (8)) = [22]>>
renvoie le contraire, c'est-à-dire « true ». Littéralement, ce bloc dit qu'il est vrai que le calcul 15 + 8 = 22 est faux.
Exemples
Ce bloc sert, le plus souvent, pour vérifier qu'une condition est remplie (ou pas) ou pour savoir quand une condition n'est plus remplie.
Voici quelques exemples :
- Arrêter un jeu quand il n'y a plus de vie :
attendre jusqu'à ce que <non <(vies) > [0]>> dire [Tu as perdu !]
- Avancer jusqu'à ce qu'une touche soit lâchée :
quand la touche [flèche droite v] est pressée répéter jusqu'à ce que <non <touche [flèche droite v] pressée?>> avancer de (5) pas
- Vérifier qu'une liste ne contient pas une valeur ou un mot :
demander [Donne-moi un nombre premier de ton choix.] et attendre si <non <[nombres premiers v] contient (réponse) ?>> alors dire [Ce n'est pas un nombre premier...]
- Utiliser un opérateur logique ≤ :
<non <() > ()>>
- Utiliser un opérateur logique ≥ :
<non <() < ()>>
Alternatives
<[Insérez votre logique booléenne ici] = [true]>
Sur les forums
Sur les forums de Scratch, vous pouvez intégrer des blocs Scratch grâce au BBCode. Voici le code nécessaire pour insérer ce bloc :
non <>
Ce qui donnera :
non <>
[scratchblocks]et
[/scratchblocks]pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'informations.
Autre
<<> ou <>>
Depuis le 28 juin 2023, il existe une version à contraste élevé de ce bloc, dont voici l'apparence :non <>
blocs opérateurs :: operators