SYSTEME COLOR

RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009 - 31 oct. 2005 à 12:56
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 - 1 nov. 2005 à 14:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34417-systeme-color

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
1 nov. 2005 à 14:24
C'est vrai mais j'vois surtout pas l'interet de faire des did -i ca prend 5 fois plus de temps
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
1 nov. 2005 à 09:12
je crois que sur la totalité des addons de "couleurs" du site on a du préciser d'utiliser didtok, je vois même plus l'intéret de le dire, tlm s'en fou..
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
31 oct. 2005 à 15:50
Au lieu de tout les did -i , utilise didtok
Et tu pouvais regrouper les evenement on dialog
COOLMAN002 Messages postés 969 Date d'inscription lundi 16 juin 2003 Statut Membre Dernière intervention 1 juillet 2012 1
31 oct. 2005 à 13:33
var %textmaj = $+($upper($left($1-,1)),$right($1-,$calc($len($1-) - 1)))
msg $active %decog $+(%soul,%gras,%color,%color.fond,%textmaj,) %decod | halt

ton %color.fond sera-t-il vraiment la couleur de fond ? car la virgule ici est utilisé pour les assembler.

pk $left($1-,1) ? $left($1,1) suffit.
$right($1-,$calc($len($1-) -1)) => $mid($1-,2)

if ($did(2).seltext == Blanc) { set %color $chr(3) $+ 0 | set %offsetcolor 2 }
if ($did(2).seltext == Noir) { set %color $chr(3) $+ 1 | set %offsetcolor 3 }
...

utilise un p'tit $replace sur $did(2).seltext.. si blanc,0,noir,1...

pour ton %offsetcolor suffit de $calc le %color + 2

tu gagnerais énormement de place comme ça.
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
31 oct. 2005 à 12:59
encore un truc :
if ($left($1,1) isin /!-+) || ($left($1-,1) isnum) { goto stop }
if (%maj != on) { ... }
:fin
if ($left($1,1) isin /!-+) || ($left($1-,1) isnum) { goto stop }

pourquoi retester deux fois la même condition ?

la premiere suffit ^^
RCA ArKanis Messages postés 1287 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 21 février 2009
31 oct. 2005 à 12:56
var %chiffres = 0 1 2 3 4 5 6 7 8 9
utilité ? tu ne l'utilises pas par la suite ^^
ton :fin est inutile lui aussi

au lieu de mettre tes goto stop, mets return, ça n'ira pas plus loin, mais t'enverras tout de même un message (inchangé)

au lieu de ton méga sclick, t'aurais pu faire une boucle, avec toutes les couleurs en liste
sinon, utilise elseif pour la moitié des if, et stocke dans une variable tes $did, histoire de ne pas aller les rechercher à chaque fois

en résumé :
Aurait pu être largement optimisé, mais devrait marcher correctement.
Puis c'est du déjà-vu sur ce site, dommage
Rejoignez-nous