Communauté Eggdrop
Générer un rire diabolique aléatoire (indispensable) - Version imprimable

+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Bouts de Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=17)
+--- Sujet : Générer un rire diabolique aléatoire (indispensable) (/showthread.php?tid=1428)



Générer un rire diabolique aléatoire (indispensable) - MenzAgitat - 07/10/2013

 
Exemple :
Citation :.tcl rireDiabolique
Tcl: mwaaahAhHHaAhaHahHhAaAaaAHHHaHAAAHhahhhHAaahahhAAhh

tcl
proc rireDiabolique {} {
	set rire mw
	while {[incr iw] < 50} {
		append rire [lindex {h H a A} [expr ([rand 2744] + 78 * $iw) % 4]]
	}
	return $rire
}


imaginé par Fira


RE: Générer un rire diabolique aléatoire (indispensable) - CrazyCat - 07/10/2013

Le seul bout de code réellement utile de cette section. A implémenter dans tous les scripts. Essentiellement dans condoleances.tcl Smile


RE: Générer un rire diabolique aléatoire (indispensable) - Artix - 01/05/2015

Après des années de recherche en autarcie, FiraLabs à réussi à améliorer l'algorithme rireDiabolique™.

Les features highlight de la nouvelle version sont :
  • Maintenant 66.6% plus diabolique !
  • Plus de classe, autant de code !
  • Gestion des longueurs de chaine de sortie variable avec un paramètre !
  • Les chaines ont maintenant une longueur aléatoire !
  • Augmentation de la fréquence des A, pour un rire plus facilement prononçable !
  • Suppression des caractères identiques à la suite, pour un rire plus réaliste !

N'attendez plus, utilisez le maintenant :

tcl
proc rireDiabolique {{l 50} {c a}} { 
     set [set $c [set type mw]] [list ]
      while {[incr i]<$l} {
         if {$mw != [set mw [lindex [list h fira $c vous A passe H le A bonjour $c] [expr 2 * (int(rand()*[join [scan [join [info vars]] [string repeat %c [llength [info vars]]]] [list ]]) % [llength [info vars]]) ]]]} {
              [join [list $c pp end] [list ]] type [set [set $c]]  
        } 
     }
return [set [lindex [info frame [info frame]] [expr 1 == 2]]] }



Exemple:
Code :
<Fira> .tcl rireDiabolique 40
<Boole> Tcl: mwahHaAhAHAhAHaHAaAaHaAahAa

Have fun !


RE: Générer un rire diabolique aléatoire (indispensable) - vivi002 - 03/05/2017

(07/10/2013, 22:21)CrazyCat a écrit : Le seul bout de code réellement utile de cette section. A implémenter dans tous les scripts. Essentiellement dans condoleances.tcl Smile

Bonjour,
En effet c'est bien vrai!
Je penses aussi que c'est tout ce qui manque!