Discuss Scratch

samoht1616
Scratcher
100+ posts

Sujets Avancés

Legon974 wrote:

Bonjour es que qqn ici connais opencode ?
je ne vois pas trop le rapport entre open code et scratch (si on parle du même open code)

Last edited by samoht1616 (Jan. 24, 2026 18:24:39)

borislasaucissebeige
Scratcher
1000+ posts

Sujets Avancés

ça a rapport avec git hub , donc c'est autorisé
wilhelm43
Scratcher
1000+ posts

Sujets Avancés

IA-maker wrote:

(#1)
Ici on peut parler de sujets avancés, mais en rapport avec scratch

À ce que je sache, GitHub n'est pas affilé à Scratch.
Legon974
Scratcher
500+ posts

Sujets Avancés

samoht1616 wrote:

Legon974 wrote:

Bonjour es que qqn ici connais opencode ?
je ne vois pas trop le rapport entre open code et scratch (si on parle du même open code)
Oui .


Le pire je sais mm plus pk g envoye se message je croyais que je l’avais sup
NinoM11
Scratcher
100+ posts

Sujets Avancés

Hello ! Je voudrais savoir comment passer de la 3D filaire à 3D remplie. J'ai déjà trouvé la majorité des calculs pour les rotations caméra, alors flemme de faire pareil pour le remplissage (j'ai mis 3 heures ou 4 en cours pour réussir mes calculs).
Lu_Li_49
Scratcher
500+ posts

Sujets Avancés

Il me semble qu'il y a des projets avec remplisseurs de triangles spécialement pour la 3D. Ensuite, il faut faire tout un code complexe que je n'ai jamais compris pour que les triangles s'affichent dans le bon ordre et il n'y a plus qu'à relier des points. Je crois qu'il y a des tutos à ce sujet.
Legon974
Scratcher
500+ posts

Sujets Avancés

Récemment, dans la catégorie anglophone, j’ai vu des projets qui utilisent le SVG pour appliquer un style CSS personaliser a la page .
C’est vraiment incroyable
ma33-ma
Scratcher
500+ posts

Sujets Avancés

Legon974 wrote:

Récemment, dans la catégorie anglophone, j’ai vu des projets qui utilisent le SVG pour appliquer un style CSS personaliser a la page .
C’est vraiment incroyable
quelle page?
Legon974
Scratcher
500+ posts

Sujets Avancés

ma33-ma wrote:

Legon974 wrote:

Récemment, dans la catégorie anglophone, j’ai vu des projets qui utilisent le SVG pour appliquer un style CSS personaliser a la page .
C’est vraiment incroyable
quelle page?
La page du projet
NinoM11
Scratcher
100+ posts

Sujets Avancés

Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.
wilhelm43
Scratcher
1000+ posts

Sujets Avancés

NinoM11 wrote:

(#270)
Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.

Plutôt que d'utiliser le clonage, utilise une liste et une boucle impérative ou récursive. La complexité est bien plus légère dans ces deux cas qu'avec du clonage

Sinon, il ne me semble pas que la détection de majuscules soit possible sur Scratch (j'ai essayé il y a bien 4 ans, ça a peut-être changé). De souvenir, la touche n'est pas détectable, tout comme la combinaison de touches (shift + une touche, et sur macOS, alt + touche / alt + shift + touche).
Blaireau2012
Scratcher
23 posts

Sujets Avancés

wilhelm43 wrote:

NinoM11 wrote:

(#270)
Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.

Plutôt que d'utiliser le clonage, utilise une liste et une boucle impérative ou récursive. La complexité est bien plus légère dans ces deux cas qu'avec du clonage

Sinon, il ne me semble pas que la détection de majuscules soit possible sur Scratch (j'ai essayé il y a bien 4 ans, ça a peut-être changé). De souvenir, la touche n'est pas détectable, tout comme la combinaison de touches (shift + une touche, et sur macOS, alt + touche / alt + shift + touche).
Je crois que l'on ne peu pas détecter nativement les majuscules (a=A pour scratch) mais on peut “tricher” en faisant avec des costumes.
NinoM11
Scratcher
100+ posts

Sujets Avancés

wilhelm43 wrote:

NinoM11 wrote:

(#270)
Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.

Plutôt que d'utiliser le clonage, utilise une liste et une boucle impérative ou récursive. La complexité est bien plus légère dans ces deux cas qu'avec du clonage

Sinon, il ne me semble pas que la détection de majuscules soit possible sur Scratch (j'ai essayé il y a bien 4 ans, ça a peut-être changé). De souvenir, la touche n'est pas détectable, tout comme la combinaison de touches (shift + une touche, et sur macOS, alt + touche / alt + shift + touche).

Pour le clonage, c'est la seule solution utilisable, car sinon, le code semblait trop long à faire exécuter. On devait maintenir la touche pressée une heure pour pouvoir réussir à détecter la touche.
NinoM11
Scratcher
100+ posts

Sujets Avancés

NinoM11 wrote:

wilhelm43 wrote:

NinoM11 wrote:

(#270)
Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.

Plutôt que d'utiliser le clonage, utilise une liste et une boucle impérative ou récursive. La complexité est bien plus légère dans ces deux cas qu'avec du clonage

Sinon, il ne me semble pas que la détection de majuscules soit possible sur Scratch (j'ai essayé il y a bien 4 ans, ça a peut-être changé). De souvenir, la touche n'est pas détectable, tout comme la combinaison de touches (shift + une touche, et sur macOS, alt + touche / alt + shift + touche).

Pour le clonage, c'est la seule solution utilisable, car sinon, le code semblait trop long à faire exécuter. On devait maintenir la touche pressée une heure pour pouvoir réussir à détecter la touche.

Mais je peux utiliser des messages par contre.
Lu_Li_49
Scratcher
500+ posts

Sujets Avancés

NinoM11 wrote:

wilhelm43 wrote:

NinoM11 wrote:

(#270)
Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.

Plutôt que d'utiliser le clonage, utilise une liste et une boucle impérative ou récursive. La complexité est bien plus légère dans ces deux cas qu'avec du clonage

Sinon, il ne me semble pas que la détection de majuscules soit possible sur Scratch (j'ai essayé il y a bien 4 ans, ça a peut-être changé). De souvenir, la touche n'est pas détectable, tout comme la combinaison de touches (shift + une touche, et sur macOS, alt + touche / alt + shift + touche).

Pour le clonage, c'est la seule solution utilisable, car sinon, le code semblait trop long à faire exécuter. On devait maintenir la touche pressée une heure pour pouvoir réussir à détecter la touche.
Ça dépend si c'est dans un bloc personnalisé sans rafraîchissement d'écran. Tu pourrais faire comme ça :

quand le @greenFlag est cliqué::events hat
mettre [touches v] à [abcdefghijklmnopqrstuvwxyz0123456789,;:!ù⁼)àç_è-('"é&²?./§%"µ£+°¤€}\[\]@^\`|{#~]::variables
répéter indéfiniment{
détecter la touche::custom
}::control
définir détecter la touche//sans rafraîchissement d'écran
mettre [i v] à (0)::variables
répéter (longueur de(touches)) fois {
si <touche (lettre (i) de (touches)) pressée ?> alors {
mettre [dernière touche v] à (lettre (i) de (touches))::variables
}::control
ajouter (1) à [i v]::variables
}::control

Je crois que c'est la méthode la plus simple.

Last edited by Lu_Li_49 (April 25, 2026 12:27:53)

NinoM11
Scratcher
100+ posts

Sujets Avancés

Lu_Li_49 wrote:

NinoM11 wrote:

wilhelm43 wrote:

NinoM11 wrote:

(#270)
Je viens de créer un programme faisant un peu “last key pressed”. Je peux vous dire qu'il utilise du clonage pour fonctionner (chaque clone vérifie une touche en fonction de son numéro assigné qui correspond à un caractère de la liste des caractères). Qu'en pensez-vous ? Je cherche à détecter les majuscules maintenant. Si vous avez des idées, dites le.

Plutôt que d'utiliser le clonage, utilise une liste et une boucle impérative ou récursive. La complexité est bien plus légère dans ces deux cas qu'avec du clonage

Sinon, il ne me semble pas que la détection de majuscules soit possible sur Scratch (j'ai essayé il y a bien 4 ans, ça a peut-être changé). De souvenir, la touche n'est pas détectable, tout comme la combinaison de touches (shift + une touche, et sur macOS, alt + touche / alt + shift + touche).

Pour le clonage, c'est la seule solution utilisable, car sinon, le code semblait trop long à faire exécuter. On devait maintenir la touche pressée une heure pour pouvoir réussir à détecter la touche.
Ça dépend si c'est dans un bloc personnalisé sans rafraîchissement d'écran. Tu pourrais faire comme ça :

quand le @greenFlag est cliqué::events hat
mettre [touches v] à [abcdefghijklmnopqrstuvwxyz0123456789,;:!ù⁼)àç_è-('"é&²?./§%"µ£+°¤€}\[\]@^\`|{#~]::variables
répéter indéfiniment{
détecter la touche::custom
}::control
définir détecter la touche//sans rafraîchissement d'écran
mettre [i v] à (0)::variables
répéter (longueur de(touches)) fois {
si <touche (lettre (i) de (touches)) pressée ?> alors {
mettre [dernière touche v] à (lettre (i) de (touches))::variables
}::control
ajouter (1) à [i v]::variables
}::control

Je crois que c'est la méthode la plus simple.

C'est bien mon problème. En faisant ça cela bloque aussi. En fait, le bloc “touche pressée” ne peut pas fonctionner “sans rafraîchissement d'écran”. Il s'exécute très lentement, ce qui ralentit grandement le programme.
wilhelm43
Scratcher
1000+ posts

Sujets Avancés

À ma connaissance ce bloc n'a pas un temps d'exécution relatif très important, et n'influe pas sur le rafraîchissement d'écran : le problème que tu rencontres vient d'ailleurs (possiblement : détections inutiles, plusieurs milliers de touches).

Par ailleurs, je te recommande plutôt d'utiliser une liste, c'est plus efficace que les chaînes de caractère et cela permet d'utiliser des noms de touche.
ma33-ma
Scratcher
500+ posts

Sujets Avancés

wilhelm43 wrote:

À ma connaissance ce bloc n'a pas un temps d'exécution relatif très important, et n'influe pas sur le rafraîchissement d'écran : le problème que tu rencontres vient d'ailleurs (possiblement : détections inutiles, plusieurs milliers de touches).

Par ailleurs, je te recommande plutôt d'utiliser une liste, c'est plus efficace que les chaînes de caractère et cela permet d'utiliser des noms de touche.
Je viens de tester c'est du 1.0 par rapport au ()-() ; le (lettre() de ()) en revanche monte rapidement à 5.0 pour une quarantaine de caractère donc oui effectivement c'est mieux les listes
Ensuite une fois que tu as 1 touche : arrete le script car dans tout les cas seul une touche seras retenue
PS : vous avez vu les blocs de valeurs sont des carrés au bords arrondis mtn…
Lu_Li_49
Scratcher
500+ posts

Sujets Avancés

ma33-ma wrote:

PS : vous avez vu les blocs de valeurs sont des carrés au bords arrondis mtn…
De quoi parles-tu ?
samoht1616
Scratcher
100+ posts

Sujets Avancés

Lu_Li_49 wrote:

ma33-ma wrote:

PS : vous avez vu les blocs de valeurs sont des carrés au bords arrondis mtn…
De quoi parles-tu ?
de ce type de blocs :
(x position)
(join [] [world])
(foo)

Powered by DjangoBB