Discuss Scratch

marcenciel
New Scratcher
4 posts

Définir un bloc pour plusieurs lutins

Bonjour,
Nouveau dans scratch, j'aimerais savoir s'il est possible de créer un bloc utilisable par plusieurs lutins.
S'il s'avère qu'il faille répéter le même code pour plusieurs lutins, cela diminue beaucoup l'intérêt du logiciel à mes yeux.

Merci
Faun_scratch
Scratcher
81 posts

Définir un bloc pour plusieurs lutins

Si tu veux que tes lutin fassent la même chose, il faudra répéter ton script à moins de mettre plusieurs costumes dans 1 personnage et de créer des clone que tu pourras maîtriser avec ce block :
quandjecommencecommeunclone
J’espère t'avoir aidé

Last edited by Faun_scratch (July 1, 2016 19:12:06)

Ceo_
Scratcher
500+ posts

Définir un bloc pour plusieurs lutins

Un bloc “custom” (violet foncé) n'agit que sur le lutin sur lequel est son “définir…”.
Par contre, si tu met le script “définir…” dans ton sac à dos, ouque tu le glisse directement dans le lutin de destination (prendre le bloc supérieur, glisser le script dans le lutin en bas à gauche) cela va plus vite que de le refaire.
marcenciel
New Scratcher
4 posts

Définir un bloc pour plusieurs lutins

Merci pour la reponse qui confirme ce que j'avais pressenti.
Par contre je vais tester un nouveau costume.
spirou201
Scratcher
500+ posts

Définir un bloc pour plusieurs lutins

Pour les jeux ou tu veux utiliser un bloc sans variables à mettre dedant, tu peux aussi utiliser:

envoyeràtous marcher

quandjereçois marcheravancerde5pas
redcraft_man
Scratcher
100+ posts

Définir un bloc pour plusieurs lutins

si tu duplique ton bloc dans chaqyue lutin comme dit ceo, il y aura un problème, si tu modifie ton bloc dans un lutin, il faut le modifier dans les autres.
mais c est quand meme la meilleur technique.
Extremguy
Scratcher
100+ posts

Définir un bloc pour plusieurs lutins

Tient j'ai 2 solutions pour toi. (Il doit surement en avoir d'autres. Désolez pour mon accent, je suis un québécois.)

1. Tu utilises des clones ou tu peux faire des clones estampiller (des fake clones, qui apparaissent en utilisant une technique de render) avec des listes et des variables pour evitez d'utiliser trop de lutin et donc tu peux utiliser tes blocs dans le meme lutin.

2. Tu utilise les blocs “ envoyez un ”message“ et ”Quand je recois un message“ avec une variable global externe.Par contre , c'est vrai que c'est moche niveau utilités des blocs.Ca serait sympa si on pouvait ”call" les functions des autres lutins par un system de librairies de classes comme dans d'autres languages , mais meme a ca , on peut faire des trucs grandioses avec les trucs que scratch nous fournit.

Il suffit d'y penser.

Desoler, si je ne trouve pas assez d'idées, il était 23:31 quand j'ai écrit ce message bourré de fautes d'ortographes.

Bye!
frouvera
Scratcher
100+ posts

Définir un bloc pour plusieurs lutins

Le modèle objet de scratch ne le permet pas .

Seulement 3 objets ont une portée globales sur le projet:
- les variables globales ( dont variable du cloud)
- les listes
- les messages

Le clone ne répond pas a ta problématique d'utilisation d'un bloc entres des lutins différents.

Un bloc sera donc dupliqué ( via le sac à dos) et il faut penser/repenser tes variables : soit pour les utiliser en locales pour chaque lutin qui appel le bloc, soit à utiliser une variable globale ( attention aux accès concurrents sur cette variable)… Je parles bien des variables ( en orange ) et non des paramètres du bloc en bleu.
Si tu modifies le bloc d'un lutin , tu dois reporter la modification dans l'autre lutin. Chaque lutin à son instance de blocs.

@+



Effece_12
Scratcher
100+ posts

Définir un bloc pour plusieurs lutins

Tu fais :
définircequetuveux
et ensuite tu le fais glisser vers les autre lutin.
krokmou2006-2006
Scratcher
500+ posts

Définir un bloc pour plusieurs lutins

je ne vous conseil pas d'aller sur la chaine de redcraft_man !!!!!!!!!!
ma15fo43
Scratcher
1000+ posts

Définir un bloc pour plusieurs lutins

krokmou2006-2006 wrote:

je ne vous conseil pas d'aller sur la chaine de redcraft_man !!!!!!!!!!
Et qu'est-ce qui m'en empêche ?
De 1 tu as remonté un topic de plus d'1 an, de 2 je fais ce que je veux et sinon, pourquoi tu dis ça ?

Powered by DjangoBB