On Wed, 2 Mar 2005 23:34:02 +0900, Jannis Harder <jannis / harderweb.de> wrote:
> Matrix? Try this:
> 
> puts"\e[2J\e[0;11r";$stdout.sync=true;c='/,-=<>*+.:&%$'.split'';k=[nil]*25#
> z=0x1c59f7d252f3573e0e198b8f06470cbc5.to_s(?$).tr"xqzp"," JR,";p=0;while p<
> 11;i=-1;print"\eM"*7,"\e[0;0H",k.map{|q|q ?" ":c[rand(13)]},"\e[6;0H",k.###
> map{|q|l=z[i+=1,1];q ?l:"\e[C"},"\n",k.map{|q|q ?" ":"\e[C"};k[rand(25)]=##
> true;sleep 0.1;k.compact.size>24&&p+=1;end;sleep 2;puts"\e[2J\e[r"+z##JIX##
> 

I couldn't resist that one:

#!/usr/bin/ruby

z=0x585f689d4bf0636c157a335b6cfb6e3b178d.to_s(31).tr'dfgil',' JR!y';$><<####
"\e[2J\e[0;11r";e=('!'..'/').to_a;$>.sync=a=proc{|d|k=0;(k|=(1<<rand(27));3.
times{$><<(0..26).map{|i|d[k[i]==0,i]}<<"\n";sleep 0.03})	while k<8**9-1};b=
proc{|t,x|t ? e[rand 13] : z[x,1]};c=proc{|t,x|b[!t,0]};a[c];a[b];puts [z]*9
sleep 2;puts"\e[2J\e[r"+z#######http://ruby.brian-schroeder.de##############


Regards,

Brian

-- 
Brian Schröäer
http://ruby.brian-schroeder.de/