







|
Le mélangeur de lettres permet de mélanger les lettres d'un mot mais de façon à se que le cerveau puisse le comprendre quand même.
Exemple: Ntore cveareu arrvie à lrie une psrhae dont les letetrs des mtos snot mgéénlas suaf la preièrme et dnreirèe ltrete .
|
; Utilisation: $dez(votre phrase)
alias dez {
;Supprime les codes spéciaux (couleurs,gras,souligné...) du texte fourni par l'utilisateur
tokenize 32 $strip($1-)
;Création de la variable local %dez
var %dez
;Boucle fonctionannt tand que le paramètre $1 existe.
while ($1) {
;Création des varriables locales %a, %b, %w, %d et %c
;Inscrit la longeur du 1er paramètre dans %a et 2 dans %b
var %a $len($1), %b 2, %w, %d, %c
;Boucle fonctionnant tand que %b est plus petit que %a
while (%b < %a) {
;Inscrit dans %c un nombre compris entre 2 et la longeur du 1er paramètre - 1
%c = $r(2,$calc(%a - 1))
;Boucle vérifiant que le nombre précédament inscrit dans %c n'est pas dans %d
;Si oui, elle répète l'action précédante sur la variable %c
while ($findtok(%d,%c,32)) %c = $r(2,$calc(%a - 1))
;Ajoute à %d, le nombre contenu dans %c
%d = %d %c
;Ajoute à la suite de %w, le %c caractère du premier paramètre
%w = $+(%w,$mid($1,%c,1))
;Incremente la variable %b de 1
inc %b
}
;Ajoute à %dez la première la lettre du 1er paramètre, %w et la dernière lettre du 1er paramètre
%dez = %dez $+($left($1,1),%w,$iif(%a > 1,$right($1,1)))
;Transforme le 2ème paramètre en 1er
tokenize 32 $2-
}
;Retourne %dez
return %dez
}
Revue par
|
17 Juillet 2005
Optimisation du code
Ajout de commentaire
Suppression d'un alias
|
| 417 Downloads, 25 Commentaires, 4 Votes, Note: 4.25 | |
| | | smao - 28 Juillet 2005, 8:48pm |      |
| Impressionnant comment j'arrive à lire le mélangé :p | | Répondre | |
|
|
|
| | | zef - 17 Juillet 2005, 3:17pm | |
Le snippets est updaté, j'ai optimisé le code, restructuré l'alias /dez et supprimer /a. J'ai pensé aussi a commenté l'intégralité du code (mis a part les accolades bien sûr). 
Comme kalis l'a fait remarquer, un On input peu être intérésant mais a la longue cela peu devenir franchement agaçant autant pour vous que pour les autres donc je met a votre disposition un petit système pour activé ou désactivé le mode:
Amusez-vous bien !  | | Répondre | Edité le 17 Juillet 2005, 5:53pm |
|
|
|
| | | emotion - 17 Juillet 2005, 2:34pm |     |
| lol, ayant lu un truc comme ça "Sleon l'uinverstie de..." j'avais eu l'idée de faire pareil... Enfin bon c'est pas mal ce que t'as fait mais niveau optimisation t'aurai pu faire mieux.. | | Répondre | |
|
|
|
| | | zef - 17 Juillet 2005, 2:04pm | |
Désoler pour ceux a qui trouve le code mauvais, je n'ai pas tellement chercher a l'optimisé mais simplement a le rendre fonctionnelle. Et je voudrais dir que sax a déjà ajouté une petite touche d'amélioration donc je vous dis même pas a quoi resemble le code de départ, il est vrais que j'ai un peu de mal avec les variables...
Merci quand même pour vos commentaires. | | Répondre | |
|
|
|
| | | kalis - 17 Juillet 2005, 1:48pm |    |
Un ptit complement pour les casse couilles :p
Effet garanti :p | | Répondre | |
|
|
|
|
|
|
|
|
 |
| lol... - [17/07/05, 10:34pm] - zef |
|
|
| | | CoolMan002 - 17 Juillet 2005, 12:37pm | |
Beaucoup de /set :\
while ($1) { set %dez %dez $a($1) | tokenize 32 $2- }
devient:
while ($1) { var %dez = %dez $a($1) | tokenize 32 $2- } | | Répondre | |
|
|
|
| | | S-333 - 17 Juillet 2005, 12:04pm | |
Interressant comme notre cerveau est bien fait :)
J'ai pas testé le snippet, mais la seule utilisation que je vois pour celui ci est un quizz... : Le premier qui reconstitue la phrase correcte a le cerveau le plus rapide ^^
les variables %a b c d etc... sont pas très expressives...(si l'on cherche à apprendre.) | | Répondre | |
|
|
|
Vous devez être enregistré pour ajouter des messages |
|