Discuss Scratch

link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

Je pense que maintenant une bonne partie de vous connaît mon questionnaire sur Harry Potter (si vous ne l'avez pas vu et qu'il vous intéresse il est ici) A la fin il y a un leaderboard qui vous montre les autres joueurs avec leur score :

Mais le score s'ajoute tout seul mais pas définitivement .
Et j'aimerai qu'il s'ajoute définitivement au leaderboard grâce à une variable cloud, je pensais savoir comment faire avec la technique a=1 b=2
Mais je n'ai pas réussi .Est-ce que quelqu'un pourrais me faire le système à faire ?

MERCI D'AVANCE

Last edited by link-potter (July 9, 2018 17:55:03)

lieutenant_X
Scratcher
500+ posts

Besoin d'aide pour un script

Je te conseille de créer une liste avec tous les caractères et de mettre ce scripte :
mettre [message codé] à []
mettre [texte à coder v] à [ce que tu veux coder]
mettre [lettre texte à coder v] à (1)
répéter (longueur de (texte à coder)) fois
mettre [lettre x v] à (10)
répéter jusqu’à <(élément (lettre x) de [liste des caractères v] :: list) = (lettre (lettre texte à coder) de [texte à coder])>
ajouter à [lettre x v] (1)
end
mettre [message codé v] à (regroupe (message codé) (élément (lettre x) de [liste des caractères v])
ajouter à [lettre texte à coder v] (1)
end

Petite particularité : laisse vide les cases de la liste qui n'ont qu'un seul chiffre (case 1, case 2… jusqu'à la case 9)

programmeur amateur et passionné toujours prêt à aider. Pour découvrir mes projets et me soutenir : Mon profil.
si (tu aimes mes conseils(::motion)(::#ffffff)(::undefine)::variables) alors
Viens voir mes projets ::motion //Ils sont cools
end
“Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.” Luc (11, 9)
lieutenant_X
Scratcher
500+ posts

Besoin d'aide pour un script

Si tu veux de plus amples explications, n'hésites pas à demander

programmeur amateur et passionné toujours prêt à aider. Pour découvrir mes projets et me soutenir : Mon profil.
si (tu aimes mes conseils(::motion)(::#ffffff)(::undefine)::variables) alors
Viens voir mes projets ::motion //Ils sont cools
end
“Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.” Luc (11, 9)
link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

lieutenant_X wrote:

Je te conseille de créer une liste avec tous les caractères et de mettre ce scripte :
mettre [message codé v] à []
mettre [texte à coder v] à (élément (1 v) de [réponse 2 v] :: list)
mettre [lettre texte à coder v] à (1)
répéter (longueur de (texte à coder)) fois
mettre [lettre x v] à (1)
répéter jusqu’à <(élément (lettre x) de [liste des caractères v] :: list) = (lettre (lettre texte à coder) de (texte à coder))>
ajouter à [lettre x v] (1)
end
mettre [message codé v] à (regroupe (message codé) (élément (lettre x) de [liste des caractères v])
ajouter à [lettre texte à coder v] (1)
end

Petite particularité : laisse vide les cases de la liste qui n'ont qu'un seul chiffre (case 1, case 2… jusqu'à la case 9)
Désolé mais j'ai compris comment ça marche si il n'y a pas de variable cloud …

Last edited by link-potter (July 10, 2018 08:53:14)

ma15fo43
Scratcher
1000+ posts

Besoin d'aide pour un script

En gros, tu veux faire une liste cloud ?

No longer active on Scratch, I build stuff with TypeScript and Kotlin nowadays. (#3 all-time poster in French forums)
link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

ma15fo43 wrote:

En gros, tu veux faire une liste cloud ?
D'avoir un résultat à peu près équivalent …
link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

Y'a QuLqu1 ?
J'M bi1 parle com sa !
C marent !
Bon QuLqu1 C'é comen faire ?
lieutenant_X
Scratcher
500+ posts

Besoin d'aide pour un script

link-potter wrote:

lieutenant_X wrote:

Je te conseille de créer une liste avec tous les caractères et de mettre ce scripte :
mettre [message codé v] à []
mettre [texte à coder v] à (élément (1 v) de [réponse 2 v] :: list)
mettre [lettre texte à coder v] à (1)
répéter (longueur de (texte à coder)) fois
mettre [lettre x v] à (1)
répéter jusqu’à <(élément (lettre x) de [liste des caractères v] :: list) = (lettre (lettre texte à coder) de (texte à coder))>
ajouter à [lettre x v] (1)
end
mettre [message codé v] à (regroupe (message codé) (élément (lettre x) de [liste des caractères v])
ajouter à [lettre texte à coder v] (1)
end

Petite particularité : laisse vide les cases de la liste qui n'ont qu'un seul chiffre (case 1, case 2… jusqu'à la case 9)
Désolé mais j'ai compris comment ça marche si il n'y a pas de variable cloud …
Après tu fais ça :
mettre [☁ ma variable en ligne v] à (message codé)

programmeur amateur et passionné toujours prêt à aider. Pour découvrir mes projets et me soutenir : Mon profil.
si (tu aimes mes conseils(::motion)(::#ffffff)(::undefine)::variables) alors
Viens voir mes projets ::motion //Ils sont cools
end
“Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.” Luc (11, 9)
gamers-geek
Scratcher
100+ posts

Besoin d'aide pour un script

Je prépare un projet … par contre il parraitra dans longtemps, mais par contre ce que tu mettais n'est pas assez bien, dans mon sauvegardeur de mot de passe j'ai eu le même problème, fait 1=1 2=2 …… et sa refonctionner car c'est les chiffre qui avait fait bugger…. donc test (je ne sais pas si tu a compris, mais bref fait juste un code pour TOUT le caractères…

Mon profil c'est ici
Mon site c'est ici
Mon site secondaire là où vous savez en temps et en heure quand un projet sort c'est ici
Si vous avez un problème sur scratch c'est ici
Et pour télécharger mon sauvegardeur de mot de passe (Offline) c'est ici

Mon profil c'est ici
Développeur Java, Python, C# et web (HTML, CSS, Javascript)
Désormais inactif, je me reconnecte tous les 1 ou 2 mois pour voir ce qu'il se passe sur scratch

link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

T'inquiète j'avais déjà anticipé !
Ma liste :
1.a
2.b
3.c
4.d
5.e
6.f
7.g
8.h
9.i
10j.
11.k
12.l
13.m
14.n
15.o
16.p
17.q
18.r
19.s
20.t
21.u
22.v
23.w
24.x
25.y
26.z
27.1
28.2
29.3
30.4
31.5
32.6
33.7
34.8
35.9
36.é
37.è
38.ç
39.à
40.ù
41.&
42."
43.#
44.'
45.(
46.[
47.-
48._
49.\
50.^
51.)
52.]
53.=
54.+
55.£
56.$
57.¤
58..
Mais j'ai encore ajouté au questionnaire parce que à la fin
<(message codé) = [link-potter]>
alors
mettre [☁ma variable en ligne v] à (message codé)
Ne marche pas ?…
gamers-geek
Scratcher
100+ posts

Besoin d'aide pour un script

link-potter wrote:

T'inquiète j'avais déjà anticipé !
Ma liste :
1.a
2.b
3.c
4.d
5.e
6.f
7.g
8.h
9.i
10j.
11.k
12.l
13.m
14.n
15.o
16.p
17.q
18.r
19.s
20.t
21.u
22.v
23.w
24.x
25.y
26.z
27.1
28.2
29.3
30.4
31.5
32.6
33.7
34.8
35.9
36.é
37.è
38.ç
39.à
40.ù
41.&
42."
43.#
44.'
45.(
46.[
47.-
48._
49.\
50.^
51.)
52.]
53.=
54.+
55.£
56.$
57.¤
58..
Mais j'ai encore ajouté au questionnaire parce que à la fin
<(message codé) = [link-potter]>
alors
mettre [☁ma variable en ligne v] à (message codé)
Ne marche pas ?…
Ok

Mon profil c'est ici
Mon site c'est ici
Mon site secondaire là où vous savez en temps et en heure quand un projet sort c'est ici
Si vous avez un problème sur scratch c'est ici
Et pour télécharger mon sauvegardeur de mot de passe (Offline) c'est ici

Last edited by gamers-geek (July 16, 2018 09:46:19)


Mon profil c'est ici
Développeur Java, Python, C# et web (HTML, CSS, Javascript)
Désormais inactif, je me reconnecte tous les 1 ou 2 mois pour voir ce qu'il se passe sur scratch

lieutenant_X
Scratcher
500+ posts

Besoin d'aide pour un script

Pour décoder après ça vas être dure parce que imagine que tu veux coder “abz” ça vas te donner “1226”. Comment tu peux déterminer le pas de lecture ?
Je te conseil de laisser les cases 1 à 9 de ta liste vide (tu décales tout de 9 cases vers le bas) pour palier à ce problème.
répéter (9) fois
insérer [] en position (1 v) de la liste [liste v]
end

programmeur amateur et passionné toujours prêt à aider. Pour découvrir mes projets et me soutenir : Mon profil.
si (tu aimes mes conseils(::motion)(::#ffffff)(::undefine)::variables) alors
Viens voir mes projets ::motion //Ils sont cools
end
“Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.” Luc (11, 9)
smrman
Scratcher
1000+ posts

Besoin d'aide pour un script

Ce sujet a déjà été discuté plein de fois, mais bon, je vais quand même le réexpliquer une fois…

Le cloud supporte uniquement des chiffres, pas de lettres. (pour faire simple, je sais que ça supporte les caractères hexadécimaux aussi mais bon…)
Il faut donc attribuer un nombre pour chaque lettre/chiffre/caractère.

Le problème, tous les codes de correspondances doivent avoir la même longueur pour plus de facilité.
Si j'avais pris ton exemple plus haut, link-potter, si j'écris la code 12 s'agit-il de la lettre k (code 12) ou bien de ab (code 1 et code 2 collés)? Pas simple…

Comme l'a dit lieutenant_X, tu peux tout décaler et commencer tes codes à 10.
Mettre un 0 devant les chiffres de 1 à 9 n'aurait pas aidé car les 0 en première position sont supprimés, on écrit 9 dans la vie quotidienne, et pas 09 ou 0009.

Le problème c'est que tu es limité dans le nombre de caractères utilisables… de 10 à 99 (lire “nonante-neuf”) tu as 89 possibilités, soit max 89 symboles différents. Si tu en veux plus, faut ajouter un 3ème chiffre pour le code, mais alors les codes utilisables sont de 100 à 999, soit 899 (lire “hiut cent nonante-neuf”) et donc ça les rend plus longs, déjà qu'on est limité en longueur…

Ça c'est pour les chiffres 0, 1, 2, 3, …, 9, mais si on commence à utiliser des lettres, ça nous donne encore plus de possibilités, c'est un autre moyen d'écrire des nombres, juste avec plus de symboles différents.
Ex, je dis que les symbole • correspond à 10, le ◘ à 11, ○ à 12, etc…
Donc pour écrire 12, je n'ai besoin que d'un caractère, un “○”, et plus un “1” et un “2”.
On économise de la place. C'est là qu'entre en jeu la base hexadécimale (base 16). Avec elle, tu peux écrire jusqu'à 16 nombre avec 1 caractère.

Bon, pas de caractères bizarres cette fois, juste les chiffres de 0 à 9 et les lettres de a à f en plus.
Ca nous donne: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f.
Avec 1 caractères tu as 16 combinaisons, avec 2 tu en as 240 (256 (16*16) - 16 premiers qui commencent avec 0, 01, 02, …, 0a, etc..), bien plus que les 89 en base 10.

Enfin bref, de toute façon, avec les restrictions actuelles du cloud, on ne peut pas mettre plus de 128 caractères à la fois dans un variable, et limité à 10 variables. Soit 64 lettres par variable (640 avec les 10 variables utilisées). Sois pas énorme…

Last edited by smrman (July 18, 2018 13:51:11)


Try5t4n
Scratcher
100+ posts

Besoin d'aide pour un script

mais ton leader board ne classe meme pas les score du plus grand au plus petit

point towards ((3d::#999)+(100% pen::#125)+(games::#148)+(tests::#589)::custom)::hat pen
create::list

MATHEMATHICS




















lieutenant_X
Scratcher
500+ posts

Besoin d'aide pour un script

Ça c'est pas grave, c'est assez simple à faire et je pense que c'est largement à sa portée

programmeur amateur et passionné toujours prêt à aider. Pour découvrir mes projets et me soutenir : Mon profil.
si (tu aimes mes conseils(::motion)(::#ffffff)(::undefine)::variables) alors
Viens voir mes projets ::motion //Ils sont cools
end
“Demandez, et l'on vous donnera; cherchez, et vous trouverez; frappez, et l'on vous ouvrira.” Luc (11, 9)
link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

Try5t4n wrote:

mais ton leader board ne classe meme pas les score du plus grand au plus petit
Il me semble avoir ajouté ça réçamment …
Try5t4n
Scratcher
100+ posts

Besoin d'aide pour un script

tu me dira si tu reussi a le faire je suis curieux de savoir comment on fait un leaderboard

point towards ((3d::#999)+(100% pen::#125)+(games::#148)+(tests::#589)::custom)::hat pen
create::list

MATHEMATHICS




















link-potter
Scratcher
500+ posts

Besoin d'aide pour un script

Si tu parle du système décroissant va jeter un œil ici j'avais besoin de ce système dans un jeu encore en préparation .

Powered by DjangoBB