Guest User

Untitled

a guest
Oct 22nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 2.26 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2.  
  3. sub j(\$){
  4.     ($P,$V)=@_;
  5.     while($$P=~s:^([()])::x){                    
  6.             $V+=('('eq$1)?-32:31
  7.     }
  8.         $V+=ord(substr($$P,0,1,""))-74
  9. }
  10.  
  11. sub a{
  12.       my($I,$K,$  J,$L)=@_;
  13.     $I=int($I*$M/$Z);
  14.       $K=int($K*$M/$Z);
  15.       $J=int($J*$M/$Z);
  16.       $L=int($L*$M/$Z);
  17.       $G=$J-$I;$F=$L-$K;
  18.       $E=(abs($G)>=abs($F))?$G:$F;
  19.       ($E<0) and($I,$K)=($J,$L);
  20.       $E||=.01;
  21.       for($i=0;$i<=abs$E;$i++ ){
  22.       $D->
  23.             {
  24.             $K+int($i*$F/$E)
  25.             }->{
  26.             $I+int($i*$G/$E)
  27.             }=1
  28.             }
  29.             }
  30.  
  31.     sub p{
  32.         $D={};
  33.         $Z=$z||.01;
  34.         map
  35.             {    
  36.             $H=$_;$I=$N=j$H;$K=$O=j$H;
  37.             while($H){
  38.                 $q=ord substr($H,0,1,"" );
  39.                 if(42==$q){
  40.                     $J=j$H;
  41.                     $L=j$H
  42.                 }else{
  43.                     $q-=43;
  44.                     $L =$q%9;
  45.                     $J=($q-$L)/9;
  46.                     $L=$q-9*$J-4;
  47.                     $J-=4
  48.                 }$J+=$I;
  49.                 $L+=$K;a($I,$K,$J,$L);
  50.                 ($I,$K)=($J,$L)
  51.         }
  52.         a($I,$K,$N,$O)
  53.         }
  54.         @_;
  55.         my$T;
  56.         map
  57.             {
  58.             $y=$_;
  59.             map
  60.                 {
  61.                 $T.=$D->{$y}->{$_}?$\:' '}(-59..59);
  62.                 $T.="\n"}(-23..23);
  63.                 print"\e[H$T"}$w= eval{
  64.                 require Win32::Console::ANSI
  65.             };
  66.         $b=$w?'1;7;':'';
  67.         ($j,$u,$s,$t,$a,$n,$o,$h,$c,$k,$p,$e,$r,$l,$C)=split/}/,'Tw*JSK8IAg*PJ[*J@wR}*JR]*QJ[*J'.'BA*JQK8I*JC}KUz]BAIJT]*QJ[R?-R[e]\RI'.'}Tn*JQ]wRAI*JDnR8QAU}wT8KT'.']n*JEI*EJR*QJ]*JR*DJ@IQ[}*JSe*JD[n]*JPe*'.'JBI/KI}T8@?PcdnfgVCBRcP'.'?ABKV]]}*JWe*JD[n]*JPe*JC?8B*JE};Vq*OJQ/IP['.'wQ}*JWeOe{n*EERk8;'.'J*JC}/U*OJd[OI@*BJ*JXn*J>w]U}CWq*OJc8KJ?O[e]U/T*QJP?}*JSe*JCnTe'.'QIAKJR}*JV]wRAI*J?}T]*RJcJI[\]3;U]Uq*PM[wV]W]WCT*DM*SJ'.'ZP[Z'.'PZa[\]UKVgogK9K*QJ[\]n[RI@*EH@IddR[Q[]T]T]T3o[dk*JE'.'[Z\U'.'{T]*JPKTKK]*OJ[QIO[PIQIO[[gUKU\k*JE+J+J5R5AI*EJ00'.'BCB*'.'DMKKJIR[Q+*EJ0*EK';
  68.  
  69.         sub h{
  70.             $\ = qw(% & @ x)[int rand 4];
  71.             map
  72.                 {
  73.                 printf "\e[$b;%dm",int(rand 6)+101-60*($w||0);
  74.                 system("cls") if $w;
  75.                 ($A,$S)=($_[1], $_[0]);
  76.                 ($M, @,)= split '}';
  77.                 for($z=256;$z>0;$z-=$S){
  78.                     $S*= $A;p @,
  79.                 } sleep$_[2];
  80.                 while($_[3]&&($z+=$S)<=256){
  81.                     p@,
  82.                 }
  83.                 }
  84.         (""."32}7D$j"."}AG". "$u}OG"."$s}WG"."$t",""."24}("."IJ$a"."}1G$n"."}CO$o"."}GG$t"."}QC"."$h}"."^G$e"."})IG"."$r","32}?"."H$p}FG$e}QG$r"."}ZC"."$l","28}(LC"."".""."$h}:"."J$a}EG"."$c"."}M"             ."C$k}ZG"."$e"."}"."dG$r","18"."}("."D;"."$C")
  85.         }{h(16,1,1,0)
  86.         ;h(8,.98,0,0);
  87.         h(16,1,1,1);
  88.         h(8.0,0.98,0,1);        
  89.         redo
  90.         }
Add Comment
Please, Sign In to add comment