De Scratch Wiki en Français
Le bloc stop () est un bloc de contrôle.
En fonction de l'argument, ce bloc est soit un bloc de fin (« tout » ou « ce script »), ou un bloc d'empilement (« autres scripts dans ce lutin »). C'est le seul bloc qui peut changer de forme.
Celui-ci a été introduit dans Scratch 2.0 pour remplacer les blocs « stop tout » et « stop ce script », ainsi que pour rajouter l'option d'arrêter les autres scripts d'un même lutin.
Exemples d'utilisation
Ce bloc peut être utilisé dans certains des cas suivants:
- Stopper un projet une fois que toutes les actions ont été exécutées
quand je reçois [fin v] dire [c'est fini!] pendant (2) secondes stop [tout v]
- Arrêter un projet — quand toutes les vies sont perdues, par exemple
quand le drapeau vert pressé répéter indéfiniment si <(vies) = [0]> alors stop [tout v] end end
- Désactiver des contrôles
quand le drapeau vert pressé répéter indéfiniment si <<touche [flèche du haut v] pressée ?> et <(saute) = [0]>> alors mettre [delta-y v] à [5] end si <(niveau) = [7]> alors stop [ce script v] end end
- Arrêter un lutin
quand le drapeau vert pressé répéter indéfiniment si <(abscisse x) > [100]> alors stop [autre scripts dans ce lutin v] :: stack stop [ce script v] end
- Effectuer une action un certain nombre de fois, puis ensuite s'arrêter
quand le drapeau vert pressé mettre [x v] à [0] répéter indéfiniment si <(x::variables) = [5]> alors stop [ce script v] end avancer de (10) pas ajouter (1) à [x v]::variables end
blocs de contrôle :: control