elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Perl] ASCII Art 0.2
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Perl] ASCII Art 0.2  (Leído 1,642 veces)
BigBear


Desconectado Desconectado

Mensajes: 545



Ver Perfil
[Perl] ASCII Art 0.2
« en: 5 Octubre 2012, 00:29 am »

Una posible version mejorada de este script para hacer ascii art desde una palabra.

El codigo

Código
  1. #!usr/bin/perl
  2. #ASCII Art 0.2
  3. #Coded By Doddy H
  4. #
  5. #http://search.cpan.org/~lory/Text-Banner-1.00/Banner.pm
  6. #
  7.  
  8. use Text::Banner;
  9. use Time::HiRes "usleep";
  10.  
  11. my $start = Text::Banner->new;
  12.  
  13. sub head {
  14.  
  15.    my @logo = (
  16.        "#=============================================#", "\n",
  17.        "#            ASCII Art 0.2                    #", "\n",
  18.        "#---------------------------------------------#", "\n",
  19.        "# Written By Doddy H                          #", "\n",
  20.        "# Email: lepuke[at]hotmail[com]               #", "\n",
  21.        "# Website: doddyhackman.webcindario.com       #", "\n",
  22.        "#---------------------------------------------#", "\n",
  23.        "# The End ?                                   #", "\n",
  24.        "#=============================================#", "\n"
  25.    );
  26.  
  27.    print "\n";
  28.    marquesina(@logo);
  29.  
  30. }
  31.  
  32. head();
  33.  
  34. print "\n\n[+] Text : ";
  35. chomp( my $text = <stdin> );
  36.  
  37. print "\n\n[+] Fill : ";
  38. chomp( my $fill = <stdin> );
  39.  
  40. print "\n\n\n" . artnow( $text, $fill ) . "\n";
  41.  
  42. copyright();
  43.  
  44. sub artnow {
  45.  
  46.    $start->set( $_[0] );
  47.    $start->fill( $_[1] );
  48.  
  49.    return $start->get;
  50.  
  51. }
  52.  
  53. sub marquesina {
  54.  
  55.    #Effect based in the exploits by Jafer Al Zidjali
  56.  
  57.    my @logo = @_;
  58.  
  59.    my $car = "|";
  60.  
  61.    for my $uno (@logo) {
  62.        for my $dos ( split //, $uno ) {
  63.  
  64.            $|++;
  65.  
  66.            if ( $car eq "|" ) {
  67.                mostrar( "\b" . $dos . $car, "/" );
  68.            }
  69.            elsif ( $car eq "/" ) {
  70.                mostrar( "\b" . $dos . $car, "-" );
  71.            }
  72.            elsif ( $car eq "-" ) {
  73.                mostrar( "\b" . $dos . $car, "\\" );
  74.            }
  75.            else {
  76.                mostrar( "\b" . $dos . $car, "|" );
  77.            }
  78.            usleep(40_000);
  79.        }
  80.        print "\b ";
  81.    }
  82.  
  83.    sub mostrar {
  84.        print $_[0];
  85.        $car = $_[1];
  86.    }
  87.  
  88. }
  89.  
  90. sub copyright {
  91.  
  92.    print "\n\n";
  93.  
  94.    marquesina("-- == (C) Doddy Hackman 2012 == --");
  95.  
  96.    print "\n\n";
  97.  
  98.    <stdin>;
  99.    exit(1);
  100. }
  101.  
  102. #The End ?
  103.  

Un ejemplo de uso

Código:


r00t ~ # art2.pl



#=============================================#
#            ASCII Art 0.2                    #
#---------------------------------------------#
# Written By Doddy H                          #
# Email: lepuke[at]hotmail[com]               #
# Website: doddyhackman.webcindario.com       #
#---------------------------------------------#
# The End ?                                   #
#=============================================#


[+] Text : hacked


[+] Fill : #




 #    #    ##     ####   #    #  ######  #####
 #    #   #  #   #    #  #   #   #       #    #
 ######  #    #  #       ####    #####   #    #
 #    #  ######  #       #  #    #       #    #
 #    #  #    #  #    #  #   #   #       #    #
 #    #  #    #   ####   #    #  ######  #####




-- == (C) Doddy Hackman 2012 == --



« Última modificación: 5 Octubre 2012, 00:51 am por Doddy » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Libros de Perl online [PERL]
Scripting
madpitbull_99 0 4,023 Último mensaje 18 Mayo 2011, 21:49 pm
por madpitbull_99
[Python] Ascii To Hex y Hex to Ascii
Scripting
Runex 0 3,317 Último mensaje 8 Abril 2012, 15:09 pm
por Runex
[Perl] ASCII Art 0.1
Scripting
BigBear 0 1,576 Último mensaje 3 Octubre 2012, 01:14 am
por BigBear
[Perl Tk] ASCII Art 0.1
Scripting
BigBear 2 2,158 Último mensaje 3 Octubre 2012, 01:44 am
por BigBear
[Perl Tk] ASCII Art 0.2
Scripting
BigBear 0 1,834 Último mensaje 5 Octubre 2012, 00:30 am
por BigBear
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines