Discuss Scratch

Medericoder
Scratcher
100+ posts

CHAT EN LIGNE - Scripts

quand le drapeau vert pressé
répéter indéfiniment
demander [] et attendre
répéter (longueur de (réponse)) fois
mettre [V2 v] à [1]
si <(lettre (V2) de (réponse)) = (élément (V2) de [LETTRES v] :: list)> alors
insérer (élément (V2) de [CHIFFRES v] :: list) en position (1 v) de la liste [CONVERTIR v]
sinon
ajouter à [V2 v] (1)
end
end
mettre [☁ CHAT v] à (CONVERTIR :: list)// Puis même script à l'envers pour reconvertir en Lettres
end

Ceci est le script que j'ai construit pour faire un Chat, mais il ne fonctionne pas.
J'ai besoin d'aide pour créer un Chat en ligne, qqn peut-il m'aider svp ?

Last edited by Medericoder (Nov. 12, 2018 12:14:25)


○•-••○••-•••○•••-••••○••••MY BEST PROJECTS••••○••••-•••○•••-••○••-•○

- - - -Mii Maker 2- - - - -Find the Odd One Out- - -Messages Windows- - -Selection Square- - - - - - -Master Mind - - - -
○•-••○••-•••○•••-••••○••••-•••••○•••••-•-•-•••••○•••••-••••○••••-•••○•••-••○••-•○

SBissay
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

Je rappelle que les chats en ligne sont interdits par les conditions d'utilisation de Scratch, car ils ne peuvent pas être modérés.

Scratch - FAQ wrote:

Can I make chat rooms with cloud data?
While it is technically possible to create chat rooms with cloud data, they are not currently allowed. We will reconsider this policy once we have a better sense of our capability for moderating and managing reports on cloud data.

Même l'inclusion d'une black-list pour éviter certains mots n'est pas une solution approuvée, car quiconque regarde les sources aura accès auxdits mots.

Seuls les chats où les utilisateurs ont uniquement le choix parmi une liste de phrases pré-construite sont autorisés (si la liste vérifie les CGU, évidemment).

Last edited by SBissay (Nov. 12, 2018 12:48:30)


Generative art :              Pivot  :               Sudoku :
SBissay
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

Ceci dit, je vais quand même tenter de répondre aux questions techniques, dans un but didactique.

N'ayant pas accès à ta fonction convertir, je vais partir du postulat qu'elle fonctionne correctement.

Alors la principale source de problème qui vient à l'esprit est : quelle est la longueur du nombre renvoyé par la conversion ?
En effet, les variables cloud ont été limitées à 128 chiffres, au-delà elles n'écrivent tout simplement pas.

D'autre part, tu vérifies juste que la i-ème lettre de la réponse correspond à la i-ème lettre de ta liste.
Il va te falloir 2 variables de compteur : une pour la liste en cours, et une pour la lettre à vérifier.

Le but est, pour chaque lettre, de regarder toute la liste pour vérifier si elle est dedans (ce que tu ne fais pas actuellement, vu que tu ne regardes que la position qui correspond à celle de la lettre dans le mot).

Par exemple :
mettre [1i v] à [1]
répéter (longueur de (réponse)) fois
mettre [i2 v] à [1]
répéter jusqu’à <<(élément (i2) de [Lettres v] :: list) = (lettre (i1) de (réponse))> ou <(i2) > (longueur de [Lettres v] :: list)>>
ajouter à [i2 v] (1)
end
si <(i2) < (longueur de [Lettres v] :: list)> alors
insérer (élément (i2) de [Chiffres v] :: list) en position (1 v) de la liste [Convertir v]
end
ajouter à [i1 v] (1)
end
mettre [☁ chat v] à (Convertir :: list)

Last edited by SBissay (Nov. 12, 2018 12:38:48)


Generative art :              Pivot  :               Sudoku :
Medericoder
Scratcher
100+ posts

CHAT EN LIGNE - Scripts

SBissay wrote:

Je rappelle que les chats en ligne sont interdits par les conditions d'utilisation de Scratch, car ils ne peuvent pas être modérés.
Ah d'accord, merci, je ne savais pas


Pour le script, j'ai déjà essayé strictement le même, le problème est que quand je donne à la variable la valeur d'une liste, un espace s'ajoute entre chaque éléments, et apparemment, les espaces sont considérés comme des lettres puisqu'un message s'affiche “Les variables Cloud ne peuvent contenir que des chiffres tatati tatata”…

J'ai essayé ensuite de faire avec

(regroupe (regroupe (regroupe (regroupe (élément (1 v) de [list v] :: list):: operators) (élément (2 v) de [list v] :: list) ) (élément (3 v) de [list v] :: list) ) [etc...])

Mais ça lague terriblement !…

○•-••○••-•••○•••-••••○••••MY BEST PROJECTS••••○••••-•••○•••-••○••-•○

- - - -Mii Maker 2- - - - -Find the Odd One Out- - -Messages Windows- - -Selection Square- - - - - - -Master Mind - - - -
○•-••○••-•••○•••-••••○••••-•••••○•••••-•-•-•••••○•••••-••••○••••-•••○•••-••○••-•○

link-potter
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

Et bien tu peux faire:
répéter (longueur de [Liste v] :: list) fois
ajouter à [u v] [1]
ajouter à [i v] (élément (u) de [Liste v])
end
mettre [☁ chatt v] à (i)
Medericoder
Scratcher
100+ posts

CHAT EN LIGNE - Scripts

link-potter wrote:

Et bien tu peux faire:
répéter (longueur de [Liste v] :: list) fois
ajouter à [u v] [1]
ajouter à [i v] (élément (u) de [Liste v])
end
mettre [☁ chatt v] à (i)
Je ne comprends pas, ensuite, comment faire pour retransformer le Cloud en lettres ?

○•-••○••-•••○•••-••••○••••MY BEST PROJECTS••••○••••-•••○•••-••○••-•○

- - - -Mii Maker 2- - - - -Find the Odd One Out- - -Messages Windows- - -Selection Square- - - - - - -Master Mind - - - -
○•-••○••-•••○•••-••••○••••-•••••○•••••-•-•-•••••○•••••-••••○••••-•••○•••-••○••-•○

link-potter
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

2005200439 wrote:

link-potter wrote:

Et bien tu peux faire:
répéter (longueur de [Convertir v] :: list) fois
ajouter à [u v] [1]
ajouter à [i v] (élément (u) de [Convertir v])
end
mettre [☁ chat v] à (i)
Je ne comprends pas, ensuite, comment faire pour retransformer le Cloud en lettres ?
Non tu met ça à la fin à la place de
mettre [☁ chat  v] à (convertir:: list)
SBissay
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

Il y a un problème dans ton script, @link-potter.

Il faudrait utiliser :
mettre [i v] à [1
mettre [temp v] à []
répéter (longueur de [Convertir v] :: list) fois
mettre [temp v] à (regroupe (temp) (élément (i) de [Convertir v] :: list))
ajouter à [i v] (1)
end
mettre [☁ Chat v] à (temp)

Generative art :              Pivot  :               Sudoku :
Medericoder
Scratcher
100+ posts

CHAT EN LIGNE - Scripts

Le problème c'est pour les utilisateurs qui vont lire les messages dans le Chat, puisque je vais mettre :

ajouter (☁ CHAT) à [CHAT EN LIGNE v]:: list


Du coup, il faudrait retransformer la valeur numérique de la variable “” ☁ CHAT “” en lettres, sinon, les utilisateurs qui liront les Chats ne verront que des nombres…

Last edited by Medericoder (Nov. 12, 2018 16:39:34)


○•-••○••-•••○•••-••••○••••MY BEST PROJECTS••••○••••-•••○•••-••○••-•○

- - - -Mii Maker 2- - - - -Find the Odd One Out- - -Messages Windows- - -Selection Square- - - - - - -Master Mind - - - -
○•-••○••-•••○•••-••••○••••-•••••○•••••-•-•-•••••○•••••-••••○••••-•••○•••-••○••-•○

SBissay
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

C'est là que tu utilises ta fonction convertir à l'envers !

Generative art :              Pivot  :               Sudoku :
Itharius
Scratcher
1000+ posts

CHAT EN LIGNE - Scripts

avec la limitation le chat n'est plus possible, tout au plus , une messagerie personnelle qui peut contenir un SMS à la fois…
link-potter
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

SBissay wrote:

Il y a un problème dans ton script, @link-potter.

Il faudrait utiliser :
mettre [i v] à [1
mettre [temp v] à []
répéter (longueur de [Convertir v] :: list) fois
mettre [temp v] à (regroupe (temp) (élément (i) de [Convertir v] :: list))
ajouter à [i v] (1)
end
mettre [☁ Chat v] à (temp)
Ah oui…
Si on utilise des nombres ça cause en effet un problème…
link-potter
Scratcher
500+ posts

CHAT EN LIGNE - Scripts


Et pour améliorer le script de conversion, on pourrait rajouter une fonction qui ajoute les caractères qui ne sont pas dans la liste des caractères :

si <[12] < (longueur de [lettres v])> alors 
insérer (élément (i2) de [Chiffres v]) en position [1 v] de la liste [Conversion v]

sinon
insérer (lettre (i1) de (réponse)) en position [dernier v] de la liste [lettre v]
insérer (élément (i2) de [Chiffres v]) en position [1 v] de la liste [Conversion v]
end

Last edited by link-potter (Nov. 13, 2018 06:26:54)

Medericoder
Scratcher
100+ posts

CHAT EN LIGNE - Scripts

En effet, le gros problème, se sont les limites des variables Cloud (10 variables max avec 128 chiffres max). J'espère qu'ils supprimeront ces limites dans Scratch 3.0 et que les Cloud pourront contenir des lettres…

○•-••○••-•••○•••-••••○••••MY BEST PROJECTS••••○••••-•••○•••-••○••-•○

- - - -Mii Maker 2- - - - -Find the Odd One Out- - -Messages Windows- - -Selection Square- - - - - - -Master Mind - - - -
○•-••○••-•••○•••-••••○••••-•••••○•••••-•-•-•••••○•••••-••••○••••-•••○•••-••○••-•○

SBissay
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

2005200439 wrote:

En effet, le gros problème, se sont les limites des variables Cloud (10 variables max avec 128 chiffres max). J'espère qu'ils supprimeront ces limites dans Scratch 3.0 et que les Cloud pourront contenir des lettres…

Probablement pas. En effet, jusqu'à il y a quelques mois, les variables cloud pouvaient contenir jusqu'à 10 000 chiffres (et des lettres si on écrivait en hexadécimal). Toutefois la ST a décidé de ne plus autoriser l'hexadécimal et de réduire la taille maximale des variables cloud car leurs serveurs ne suivaient pas, et trop de scratchers utilisaient les variables cloud pour des choses non autorisées, telles que justement les salons de chat.

C'est dommage car d'autres projets en ont pâti, le plus notable étant les jeux multijoueurs de @Griffpatch, mais je vois mal la ST revenir sur sa décision pour la nouvelle version de Scratch.
De même, je suis à peu près certain que les listes cloud ne verront pas le jour (et c'est fort dommage).

Generative art :              Pivot  :               Sudoku :
Medericoder
Scratcher
100+ posts

CHAT EN LIGNE - Scripts

SBissay wrote:

2005200439 wrote:

En effet, le gros problème, se sont les limites des variables Cloud (10 variables max avec 128 chiffres max). J'espère qu'ils supprimeront ces limites dans Scratch 3.0 et que les Cloud pourront contenir des lettres…

Probablement pas. En effet, jusqu'à il y a quelques mois, les variables cloud pouvaient contenir jusqu'à 10 000 chiffres (et des lettres si on écrivait en hexadécimal). Toutefois la ST a décidé de ne plus autoriser l'hexadécimal et de réduire la taille maximale des variables cloud car leurs serveurs ne suivaient pas, et trop de scratchers utilisaient les variables cloud pour des choses non autorisées, telles que justement les salons de chat.

C'est dommage car d'autres projets en ont pâti, le plus notable étant les jeux multijoueurs de @Griffpatch, mais je vois mal la ST revenir sur sa décision pour la nouvelle version de Scratch.
De même, je suis à peu près certain que les listes cloud ne verront pas le jour (et c'est fort dommage).
Ah oui, en effet, c'est dommage, on ne pourra donc jamais faire de classement mondial…

○•-••○••-•••○•••-••••○••••MY BEST PROJECTS••••○••••-•••○•••-••○••-•○

- - - -Mii Maker 2- - - - -Find the Odd One Out- - -Messages Windows- - -Selection Square- - - - - - -Master Mind - - - -
○•-••○••-•••○•••-••••○••••-•••••○•••••-•-•-•••••○•••••-••••○••••-•••○•••-••○••-•○

bidulule
Scratcher
1000+ posts

CHAT EN LIGNE - Scripts

2005200439 wrote:

SBissay wrote:

2005200439 wrote:

En effet, le gros problème, se sont les limites des variables Cloud (10 variables max avec 128 chiffres max). J'espère qu'ils supprimeront ces limites dans Scratch 3.0 et que les Cloud pourront contenir des lettres…

Probablement pas. En effet, jusqu'à il y a quelques mois, les variables cloud pouvaient contenir jusqu'à 10 000 chiffres (et des lettres si on écrivait en hexadécimal). Toutefois la ST a décidé de ne plus autoriser l'hexadécimal et de réduire la taille maximale des variables cloud car leurs serveurs ne suivaient pas, et trop de scratchers utilisaient les variables cloud pour des choses non autorisées, telles que justement les salons de chat.

C'est dommage car d'autres projets en ont pâti, le plus notable étant les jeux multijoueurs de @Griffpatch, mais je vois mal la ST revenir sur sa décision pour la nouvelle version de Scratch.
De même, je suis à peu près certain que les listes cloud ne verront pas le jour (et c'est fort dommage).
Ah oui, en effet, c'est dommage, on ne pourra donc jamais faire de classement mondial…
avec 128 caractères, ya quand même moyen de faire un petit classement des scores (soit en ne prenant par exemple que le top 3, soit en faisant un top anonyme pour pouvoir mettre un peu plus de valeurs)

Itharius
Scratcher
1000+ posts

CHAT EN LIGNE - Scripts

un top 10 en utilisant toutes les variables cloud

Last edited by Itharius (Nov. 13, 2018 22:40:36)

bidulule
Scratcher
1000+ posts

CHAT EN LIGNE - Scripts

Itharius wrote:

un top 10 en utilisant toutes les variables cloud
ouais encore mieux

link-potter
Scratcher
500+ posts

CHAT EN LIGNE - Scripts

Faut juste espérer qu'il ne fasse pas un score de 30 mètres long^^

Powered by DjangoBB