Discuss Scratch

Piaulo46
Scratcher
1000+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

Bonjour j'ai un problème je comprends pas le fonctionnement de la catégorie de block MES BLOCKS

peut on m'aider
IMAG0
Scratcher
500+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

Alors , « mes blocs » servent à remplacer des lignes de code pour le simplifier
Exemple
quandaestcliquéalleràx:y:0s'orienterversdemanderetattendrequandbestcliquéalleràx:y:0s'orienterversdemanderetattendrequandcestcliquéalleràx:y:0s'orienterversdemanderetattendre
Tu fais :
définiractionalleràx:y:0s'orienterversdemanderetattendrequand aestcliquéactionquand bestcliquéactionquand cestcliquéaction
wilhelm43
Scratcher
1000+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

Si tu veux une réponse détaillée, je t'invite à lire cet article de wikipédia.
En attendant, un bloc personnalisé est un bloc contenant du code et pouvant être appelé n'importe quand (avec ou sans retour de valeur).
Linux-Scratcher
Scratcher
500+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

si ton programe est trop lourd car tu répète plusieurs fois d'affilé un même script tu peux remplacer par la création de bloc… exemple :
à la place de ça
quandestcliquéajouterMessaged'unutilisateuràliste
quandestcliquéajouterMessaged'unutilisateuràliste
tu va mettre ça :
messagemessagedel'utilisateurquandestcliquéajouterMessageàliste

et tu aura créé un bloc remplissable.

Mes scratchblocs on pas donnés exactement ce que je voulais mais je pense que ta capté

Last edited by Linux-Scratcher (June 18, 2024 12:37:41)

ma33-ma
Scratcher
100+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

2ème utilité le "sans rafraichissement d'écran qui permet de prioriser une boucle dans le bloc (en gros c'est plus rapide)
si on crée une fonction
définirmoverépéter10foisavancerde10
s'exécute normalement en avançant de 10 par frame
mais sans le rafraichissement d'écran il avancera de 100 en une frame (attention cela peut impacter les performances)
NinoM11
Scratcher
100+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

Les blocs “Mes Blocs” sont très utiles dans des jeux où tu utilises des clones. Ils permettent de créer des variables qui n'existent pas en dehors du bloc. On peut comparer ça au “fonctions” utilisées en langage python. Pour faire bref, les fonctions en python peuvent accueillir une infinité de paramètres.

Pour en revenir à scratch, les blocs personnalisés sont aussi utilisés pour éviter de réécrire plusieurs fois les même blocs. Pour aider à comprendre, voici un petit extrait de code comme exemple:

définirmouvementclonescatégoriepvdéplacementpoidsavancerdecatégorie+pv-poids*déplacement

Dans cet exemple, on suppose que le bloc à été activé par un autre bloc nommé “quand je commence comme un clone”.
L'utilité de cette commande est que chaque clone peut être assigné à ce bloc avec des valeurs différentes.
Ainsi, on peut compléter ce code pour que les clones effectuent cette action sous certaines circonstances.

Last edited by NinoM11 (June 23, 2024 07:57:40)

Lorian_6
Scratcher
100+ posts

Je ne comprends pas comment fonctionne la catégorie de block Mes blocks

Le block peut également stocker une valeur :
définirBlockvaleurBlockLorian_6mettreVariableàvaleur
Et tu peux aussi faire autres choses…

Powered by DjangoBB