Autor Tema: Adornos  (Leído 1485 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ~Draco.

  • Novato
  • *
  • Mensajes: 31
  • Karma: +2/-5
Adornos
« en: Abril 22, 2011, 10:14:02 am »
como le puedo hacer para que la primera y ulrima letra de cada palabra este de un color diferente.

Ej:

Holas esto es un ejemplo

y como le puedo hacer para que el Bold salga al azar en el texto.

Ej:

Holas esto es un ejemplo

Y para el underline igual.

Ej

Holas esto es un ejemplo

Gracisa de antemano

Desconectado ElectrOnMiX

  • Novato
  • *
  • Mensajes: 12
  • Karma: +2/-1
  • Sexo: Masculino
    • BLog
Re: Adornos
« Respuesta #1 en: Mayo 01, 2011, 10:01:05 pm »
la funcion que te arrojara un numero aleatorio es $rand - su sintaxis es:

$rand(valor minimo, valor maximo)

te devolvera un numero aleatorio con que estara entre los valores minimos y maximos que especifiques

lo que podrias hacer es una vez obtenido un numero compararlo y si conincide realizar la modificacion del texto correspondiente
ejemplo: si rand es 1 subrayar - si rand es 2 colorear - etc...

Respecto de la primer y ultima letra de la palabra te servira podrias utilizar $left(texto,1) y $right(texto,1)
(el uno indica que tomara un caracter del extremo izquiero o derecho segun corresponda)
tambien te puede ser util $mid y $len

saludos

Desconectado ~Draco.

  • Novato
  • *
  • Mensajes: 31
  • Karma: +2/-5
Re: Adornos
« Respuesta #2 en: Mayo 15, 2011, 08:26:47 am »
trate de hacer el primer adorno:

on *:signal:MODOESCRITURA: {
  %frase^halt = on
  var %palabra3 = 14 $+ $left($1,1) $+ 01  $+ $mid($1-,2,-1)  $+ 14  $+  $right($1-,1)  
  var %frase3 = %frase3 %palabra3
  msg $active %frase3
}

pero me sale de esta manera hola como estas
como lo puedo agregar?

SykO

  • Visitante
Re: Adornos
« Respuesta #3 en: Mayo 15, 2011, 07:37:01 pm »
necesitas utilizar un while loop para ke sea en kada palabra

Desconectado ~Draco.

  • Novato
  • *
  • Mensajes: 31
  • Karma: +2/-5
Re: Adornos
« Respuesta #4 en: Mayo 15, 2011, 10:55:26 pm »
ya salio:
Código: [Seleccionar]
on *:signal:MODOESCRITURA: {
  var %numpal3 = $numtok($1-,32) | var %pospal3 = 1
  :relee
  %frase^halt = on
  var %palabra3 = 14 $+ $left($gettok($1-,%pospal3,32),1) $+  01 $+ $mid($gettok($1-,%pospal3,32),2,-1) $+ 14  $+  $right($gettok($1-,%pospal3,32),1) 
  var %frase3 = %frase3 %palabra3
  if ( %pospal3 == %numpal3 ) { msg $active %frase3 | return }
  inc %pospal3
  goto relee
}
alguien me podria explicar los otros dos?