Discuss Scratch
- Discussion Forums
- » Français
- » j'ai un problème pour mon jeu en rapport avec la limite de clones
- camillobubulle
-
58 posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
j'ai un problème pour mon jeu en rapport avec la limite de clones
pour mon jeu je dois faire que si la touche espace est pressée ça créé un clone mais il faut faire beaucoup de clones et la limte de clone m'empêche d'en faire beaucoup donc je voudrais savoir si je peut remplacer les clones par quelque chose ou pour avoir une limite de clone plus grande
MERCI
pour mon jeu je dois faire que si la touche espace est pressée ça créé un clone mais il faut faire beaucoup de clones et la limte de clone m'empêche d'en faire beaucoup donc je voudrais savoir si je peut remplacer les clones par quelque chose ou pour avoir une limite de clone plus grande

MERCI
- Scratcheurscratch
-
63 posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
il es impossible de créer plus de 300 clones sur scratch, maintenant, en lisant ton sujet j'ai compris que le programme ressemble à ça :
sauf qu'il y a un bug qui fait cette action peux se faire 10 fois alors que l'on a préssé qu'une seule fois la touche espace, pour ça je te conseille de quelque chose comme ça :
note : les blocs rouges sont en faites bleu clair :D
quand la touche [ espace] est préssé
créer un clone de [ sprite en question]
sauf qu'il y a un bug qui fait cette action peux se faire 10 fois alors que l'on a préssé qu'une seule fois la touche espace, pour ça je te conseille de quelque chose comme ça :
répéter indéfiniment
Si <touche [ space] pressé> alors
créer un clone de [ sprite en question]
end
end
note : les blocs rouges sont en faites bleu clair :D
Last edited by Scratcheurscratch (Dec. 16, 2024 18:25:20)
- wilhelm43
-
1000+ posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
#2 - Ce n'est pas un bug et la limite sera respectée - si tu presses une touche, le capteur booléen peut la détecter plusieurs fois si la vitesse d'exécution le permet, contrairement au capteur événementiel qui fonctionnera à la manière d'un clavier. Au passage, pour faire des blocs Scratch sur le forum, regarde par ici 
––––
Tu peux utiliser une liste, et estampiller (extension stylo de l'éditeur) chaque élément à des coordonnées ou autres paramètres préalablement stockées.
Une liste a une limite de sauvegarde de 200 000 éléments, c'est donc bien plus permissif.
Généralement, utiliser des clones sans la connaissance qui va avec n'est pas une bonne idée, ça mène à des tas de bugs, erreurs diverses et variées.
Je t'invite à lire la page du Wiki Scratch (anglais si possible, sinon français) sur les clones.
Edit : https://fr.scratch-wiki.info/wiki/Clone
Bonne soirée !

––––
Tu peux utiliser une liste, et estampiller (extension stylo de l'éditeur) chaque élément à des coordonnées ou autres paramètres préalablement stockées.
Une liste a une limite de sauvegarde de 200 000 éléments, c'est donc bien plus permissif.
Généralement, utiliser des clones sans la connaissance qui va avec n'est pas une bonne idée, ça mène à des tas de bugs, erreurs diverses et variées.
Je t'invite à lire la page du Wiki Scratch (anglais si possible, sinon français) sur les clones.
Edit : https://fr.scratch-wiki.info/wiki/Clone
Bonne soirée !
Last edited by wilhelm43 (Dec. 16, 2024 18:28:44)
- camillobubulle
-
58 posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
non des
non désolé j'avais deja fait ça (le lien du projet c'est ça il es impossible de créer plus de 300 clones sur scratch, maintenant, en lisant ton sujet j'ai compris que le programme ressemble à ça : https://scratch-mit-edu.ezproxyberklee.flo.org/projects/1110926606 )when [ space] key pressedcreate clone of [ sprite en question]
sauf qu'il y a un bug qui fait cette action peux se faire 10 fois alors que l'on a préssé qu'une seule fois la touche espace, pour ça je te conseille de quelque chose comme ça :forever
if <key [ space] pressed?> then
create clone of [ v]
end
end
- camillobubulle
-
58 posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
#2 - Ce n'est pas un bug et la limite sera respectée - si tu presses une touche, le capteur booléen peut la détecter plusieurs fois si la vitesse d'exécution le permet, contrairement au capteur événementiel qui fonctionnera à la manière d'un clavier. Au passage, pour faire des blocs Scratch sur le forum, regarde par icieee j'ai pas compris(cette partie: Tu peux utiliser une liste, et estampiller (extension stylo de l'éditeur) chaque élément à des coordonnées ou autres paramètres préalablement stockées.
––––
Tu peux utiliser une liste, et estampiller (extension stylo de l'éditeur) chaque élément à des coordonnées ou autres paramètres préalablement stockées.
Une liste a une limite de sauvegarde de 200 000 éléments, c'est donc bien plus permissif.
Généralement, utiliser des clones sans la connaissance qui va avec n'est pas une bonne idée, ça mène à des tas de bugs, erreurs diverses et variées.
Je t'invite à lire la page du Wiki Scratch (anglais si possible, sinon français) sur les clones.
Edit : https://fr.scratch-wiki.info/wiki/Clone
Bonne soirée !
Une liste a une limite de sauvegarde de 200 000 éléments, c'est donc bien plus permissif. )
- wilhelm43
-
1000+ posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
Un exemple de code :
Si tu ne connais pas le fonctionnement d'un bloc personnalisé, je t'invite à lire la page du swfr.
Si tu ne connais pas le fonctionnement d'un bloc personnalisé, je t'invite à lire la page du swfr.
quand le drapeau vert pressé
supprimer tous les éléments de la liste [CLN v]
… // créer des "clones" avec le bloc perso
répéter jusqu'à ce que <condition :: #aaaaaa>
CLN | Rendu :: custom
fin
définir CLN | Créer clone x:(x) y:(y) direction:(d) …
ajouter [:cln] à [CLN v] :: list // pour vérifier que l'élément est bien un clone
ajouter (x) à [CLN v] :: list // abscisse x
ajouter (y) à [CLN v] :: list // ordonnée y
ajouter (d) à [CLN v] :: list // direction
… // note le nombre d'élément accordés au clone, ici, 4
définir CLN | Rendu // sans rafraîchissement d'écran
mettre [i0 v] à [1]
répéter ((longueur de [CLN v]) / [4]) fois // 4 = nombre d'éléments accordés à chaque clone
si <non <(élément (i0) de [CLN v]) = [:cln]>> alors
envoyer à tous (erreur v)
stop [ce script v]
fin
basculer sur le costume (costume voulu v) // peut utiliser un élément supplémentaire, par exemple
aller à x:(élément ((i0) + (1)) de [CLN v]) y:(élément ((i0) + (2)) de [CLN v])
s'orienter vers (élément ((i0) + (3)) de [CLN v])
estampiller
ajouter [4] à [i0 v] // 4 = nombre d'éléments accordés
fin
- camillobubulle
-
58 posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
ok merci ^^ Un exemple de code :
Si tu ne connais pas le fonctionnement d'un bloc personnalisé, je t'invite à lire la page du swfr.quand le drapeau vert pressé
supprimer tous les éléments de la liste [CLN v]
… // créer des "clones" avec le bloc perso
répéter jusqu'à ce que <condition :: #aaaaaa>
CLN | Rendu :: custom
findéfinir CLN | Créer clone x:(x) y:(y) direction:(d) …
ajouter [:cln] à [CLN v] :: list // pour vérifier que l'élément est bien un clone
ajouter (x) à [CLN v] :: list // abscisse x
ajouter (y) à [CLN v] :: list // ordonnée y
ajouter (d) à [CLN v] :: list // direction
… // note le nombre d'élément accordés au clone, ici, 4définir CLN | Rendu // sans rafraîchissement d'écran
mettre [i0 v] à [1]
répéter ((longueur de [CLN v]) / [4]) fois // 4 = nombre d'éléments accordés à chaque clone
si <non <(élément (i0) de [CLN v]) = [:cln]>> alors
envoyer à tous (erreur v)
stop [ce script v]
fin
basculer sur le costume (costume voulu v) // peut utiliser un élément supplémentaire, par exemple
aller à x:(élément ((i0) + (1)) de [CLN v]) y:(élément ((i0) + (2)) de [CLN v])
s'orienter vers (élément ((i0) + (3)) de [CLN v])
estampiller
ajouter [4] à [i0 v] // 4 = nombre d'éléments accordés
fin
- camillobubulle
-
58 posts
j'ai un problème pour mon jeu en rapport avec la limite de clones
par contre j'ai pas trop compris comment ça marche Un exemple de code :
Si tu ne connais pas le fonctionnement d'un bloc personnalisé, je t'invite à lire la page du swfr.quand le drapeau vert pressé
supprimer tous les éléments de la liste [CLN v]
… // créer des "clones" avec le bloc perso
répéter jusqu'à ce que <condition :: #aaaaaa>
CLN | Rendu :: custom
findéfinir CLN | Créer clone x:(x) y:(y) direction:(d) …
ajouter [:cln] à [CLN v] :: list // pour vérifier que l'élément est bien un clone
ajouter (x) à [CLN v] :: list // abscisse x
ajouter (y) à [CLN v] :: list // ordonnée y
ajouter (d) à [CLN v] :: list // direction
… // note le nombre d'élément accordés au clone, ici, 4définir CLN | Rendu // sans rafraîchissement d'écran
mettre [i0 v] à [1]
répéter ((longueur de [CLN v]) / [4]) fois // 4 = nombre d'éléments accordés à chaque clone
si <non <(élément (i0) de [CLN v]) = [:cln]>> alors
envoyer à tous (erreur v)
stop [ce script v]
fin
basculer sur le costume (costume voulu v) // peut utiliser un élément supplémentaire, par exemple
aller à x:(élément ((i0) + (1)) de [CLN v]) y:(élément ((i0) + (2)) de [CLN v])
s'orienter vers (élément ((i0) + (3)) de [CLN v])
estampiller
ajouter [4] à [i0 v] // 4 = nombre d'éléments accordés
fin
- Discussion Forums
- » Français
-
» j'ai un problème pour mon jeu en rapport avec la limite de clones