PERL:十来行程序实现了类似MATRIX里面的酷的字符上翻

记得在看MATRIX《黑客帝国》时,里面有一段很酷的字符翻动的镜头。

不过电影里面的是一个纬度的上翻,我用PERL实现了两个纬度的变化,出现的字符是通过在一个固定集合里面随机抽取的。

嗯,可以用作很酷的屏幕保护程序。。。。

源码如下:

#!/usr/bin/perl -w

use strict;

my @char_array=(0..9,'a'..'z','A'..'Z','_','*','?','%','#','@','!',']','(','[','|','<','>');
my $SCOPE = $#char_array;

for (;;){
  my $rd_pos = int (rand 80); 
  my $rd_len = $rd_pos % 10 + 10;

  for (0..$rd_len){
   my $index = int (rand $SCOPE); 
    print " "x(abs(50 - $rd_pos)), $char_array[$index];
    print " "x$rd_pos, $char_array[$SCOPE - $index],"/n";
    sleep(.1);
  }
}

 

当然,运行的条件是WINDOW或者LINUX系统下安装有PERL的解释程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值