• Publicidad

ASCII Art 0.2

¿Estás desarrollando un proyecto, o piensas hacerlo? Pon aquí tu propuesta, lo más seguro es que alguien esté interesado en ayudarte.

ASCII Art 0.2

Notapor BigBear » 2012-10-04 17:28 @769

Una posible versión mejorada de este script para hacer ASCII Art desde una palabra.

El código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  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.  
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4


Un ejemplo de uso

Código: Seleccionar todo


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 == --

BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Volver a Proyectos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron