中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [推荐][挑战思路]用脚本模拟黑客帝国数码雨
« [1] [2] [3] [4] [5] »
作者:
标题: [推荐][挑战思路]用脚本模拟黑客帝国数码雨 上一主题 | 下一主题
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 31 楼』:  

26、27楼太可怕了,都超越了dos批处理了,
这要用3DMAX或Maya更专业的工具来做效果更多,但失去了版主提倡的使用dos批处理 “思路挑战” 的意义了~:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-11-9 21:45
查看资料  发送邮件  发短消息 网志   编辑帖子
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 32 楼』:  

精华!



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-11-9 23:40
查看资料  发送邮件  发短消息 网志   编辑帖子
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 33 楼』:  

这个才是 html 的数码雨
数码雨.htm
<html>
<head>
<title>数码雨</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor=#000000 scroll=no>
<!-------------------------------->
<script language="JavaScript">
<!--
if (document.all){
Cols=33;
Cl=10;//Space's are included so real length is 48!
Cs=10;
Ts=10;
Tc='#008800';
Tc1='#00ff00';
MnS=20;
MxS=30;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");

for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl);  
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS);
for(i=0; i < RC[j]; i++){
B[i]='';
C[i]=Math.round(Math.random()*1)+' ';
M[j]=B[0]+=C[i];
}
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
for(i2=0; i2 < Cols; i2++){
RC[i2]=1+Math.round(Math.random()*Cl);  
for(i3=0; i3 < RC[i2]; i3++){
B[i3]='';
C[i3]=Math.round(Math.random()*1)+' ';
C[Math.floor(Math.random()*i2)]=' '+' ';
M[i]=B[0]+=C[i3];
Y[i]=-Ts*M[i].length/1.5;
A[i].style.visibility='visible';
}
Sp[i]=Math.round(MnS+Math.random()*MxS);
}
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',20)
}
Cycle();
}
// -->
</script>
<!---------------------------------->
</body>
</html>
“数码雨.htm”很耗资源,可以适当改小“Cols=33;

数码雨.bat
@echo off
>%temp%\Temp.vbs echo set WshShell = Wscript.CreateObject("Wscript.Shell")
>>%temp%\Temp.vbs echo set ie=wscript.createobject("internetexplorer.application","event_")
>>%temp%\Temp.vbs echo ie.fullscreen=0
>>%temp%\Temp.vbs echo ie.menubar=0
>>%temp%\Temp.vbs echo ie.addressbar=0
>>%temp%\Temp.vbs echo ie.toolbar=0
>>%temp%\Temp.vbs echo ie.statusbar=0
>>%temp%\Temp.vbs echo ie.resizable=0
>>%temp%\Temp.vbs echo ie.width=360
>>%temp%\Temp.vbs echo ie.height=300
>>%temp%\Temp.vbs echo ie.navigate "%cd:\=/%/数码雨.htm"
>>%temp%\Temp.vbs echo ie.left=fix((ie.document.parentwindow.screen.availwidth-ie.width)/2)
>>%temp%\Temp.vbs echo ie.top=fix((ie.document.parentwindow.screen.availheight-ie.height)/2)
>>%temp%\Temp.vbs echo ie.visible=1

>>%temp%\Temp.vbs echo dim wmi
>>%temp%\Temp.vbs echo set wnd=ie.document.parentwindow
>>%temp%\Temp.vbs echo set id=ie.document.all

>>%temp%\Temp.vbs echo do while true
>>%temp%\Temp.vbs echo wscript.sleep 200
>>%temp%\Temp.vbs echo WshShell.AppActivate ("数码雨 - Microsoft Internet Explorer")
>>%temp%\Temp.vbs echo loop

>>%temp%\Temp.vbs echo sub event_onquit
>>%temp%\Temp.vbs echo wscript.quit
>>%temp%\Temp.vbs echo end sub
start %temp%\Temp.vbs


2006-11-10 00:05
查看资料  发短消息 网志   编辑帖子
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 34 楼』:  

有点假,不像,呵呵
我记得电影里的是:数字的位置是固定不动的,然后每个数字在其固定位置的变换,造成一种下落的错觉。




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-11-10 00:22
查看资料  发送邮件  发短消息 网志   编辑帖子
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 35 楼』:  

来一段更逼真的数码雨, 用一个网页稍微修改来的. 把代码另存为.htm, 运行后允许活动内容就OK了.
<TITLE>数码雨 ☆DOS联盟pengfei制作☆</TITLE>

<BODY text=#00ff00 vLink=#008000 aLink=#008000 link=#008000 bgColor=#000000
background="" onload=writetext();>
<DIV id=nothing style="WIDTH: 889px; HEIGHT: 259px"></DIV>
<DIV align=center>
<SCRIPT language=JavaScript>
<!--
if (document.all){
Cols=10;
Cl=48;//Space's are included so real length is 24!
Cs=120;
Ts=18;
Tc='#008800';
Tc1='#00ff00';
MnS=20;
MxS=20;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");

for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl);
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS);
for(i=0; i < RC[j]; i++){
B[i]='';
C[i]=Math.round(Math.random()*1)+' ';
M[j]=B[0]+=C[i];
}
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
for(i2=0; i2 < Cols; i2++){
RC[i2]=1+Math.round(Math.random()*Cl);
for(i3=0; i3 < RC[i2]; i3++){
B[i3]='';
C[i3]=Math.round(Math.random()*1)+' ';
C[Math.floor(Math.random()*i2)]=' '+' ';
M[i]=B[0]+=C[i3];
Y[i]=-Ts*M[i].length/1.5;
A[i].style.visibility='visible';
}
Sp[i]=Math.round(MnS+Math.random()*MxS);
}
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',45)
}
Cycle();
}
// -->
</SCRIPT>
</DIV></TD></TR></TABLE></SCRIPT><BGSOUND balance=0
src="http://www.chinahacker.com/mid/topic.mid" volume=0 loop=20></TR>
<P align=center><FONT size=7><B><I><FONT
color=#ff0000></FONT></I></B></FONT></P>
<P align=center><FONT size=7><B><I><FONT
color=#ff0000>www.cn-dos.net</FONT></I></B></FONT></P>
下面这段又稍微改了一下.
<center><body background="http://www.bnbsdo.cn/scan.gif"><br></center>
<BGSOUND balance=0 src="http://www.bnbsdo.cn/fbi.mp3 " volume=-1 loop="-1">
<BODY text=#ffffff vLink=#ffffff aLink=#ffffff link=#ff0000 bgColor=#000000>
<p> </p><p> </p><p> </p><p> </p><p> </p><p> </p>
<center><font size=8 face="Arial Black"><font color=#CC0000>www.cn-dos.net</font></center>
<title>数码雨 ☆DOS联盟pengfei制作☆</title>

<SCRIPT language=JavaScript>
<!--
if (document.all){
Cols=10;
Cl=48;//Space's are included so real length is 24!
Cs=120;
Ts=18;
Tc='#ffff00';
Tc1='#0099ff';
MnS=20;
MxS=20;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");

for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl);
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS);
for(i=0; i < RC[j]; i++){
B[i]='';
C[i]=Math.round(Math.random()*1)+' ';
M[j]=B[0]+=C[i];
}
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
for(i2=0; i2 < Cols; i2++){
RC[i2]=1+Math.round(Math.random()*Cl);
for(i3=0; i3 < RC[i2]; i3++){
B[i3]='';
C[i3]=Math.round(Math.random()*1)+' ';
C[Math.floor(Math.random()*i2)]=' '+' ';
M[i]=B[0]+=C[i3];
Y[i]=-Ts*M[i].length/1.5;
A[i].style.visibility='visible';
}
Sp[i]=Math.round(MnS+Math.random()*MxS);
}
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',45)
}
Cycle();
}
// -->
</SCRIPT>
[ Last edited by pengfei on 2006-11-26 at 10:36 AM ]

2006-11-11 06:28
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 36 楼』:  

恩,pengfei兄的这个网页才是“正宗”的数码雨,呵呵

2006-11-11 07:15
查看资料  发送邮件  发短消息 网志   编辑帖子
zouzhxi
中级用户

蝴蝶之吻


积分 430
发帖 177
注册 2006-9-20
来自 广东深圳
状态 离线
『第 37 楼』:  

我把黑客帝国中的字符流的源代码

贴出来给你们看看,这才是!@#$%^&*()

  Quote:
本代码来自This's My Life留言簿

下面是效果地址:
http://www.sqbook.com/asp/home/sqbook/index.
asp?adminuser=cnbohu

黑客帝国中的字符流
<html>
<head>
<title>This's My Life留言簿--->观看留言</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!--
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
</script>

<script language="JavaScript">
n=1
function n0(){if(n>1)n--}
function n1(){if(n<9)n++;if(n>9)n=1}
function s1(){if(n==1)MM_showHideLayers

('Layer1','','show','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==2)MM_showHideLayers

('Layer1','','hide','Layer2','','show','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==3)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','show','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==4)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','show','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==5)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','show','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==6)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','show','Layer7','','hide','Layer8','','hide','Layer9','','

hide');
  if(n==7)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','show','Layer8','','hide','Layer9','','

hide');
  if(n==8)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','show','Layer9','','

hide');
  if(n==9)MM_showHideLayers

('Layer1','','hide','Layer2','','hide','Layer3','','hide','Layer4','','hide','Layer5','','hide','Layer6','','hide','Layer7','','hide','Layer8','','hide','Layer9','','

show')
}
</script>
  <script language="JavaScript">
nn=0;
function s0(){if(nn==0){document.onmousedown = sc;document.ondblclick = initialize;}
  else {document.onmousedown = sc1;document.ondblclick = initialize1;}
}
var currentpos, timer;
function initialize(){
timer = setInterval("scrollwindow()", 1);
}
function sc(){
clearInterval(timer);
}
function scrollwindow(){
currentpos = document.body.scrollTop;
window.scroll(0, ++currentpos);
if(currentpos != document.body.scrollTop){
  sc();
}
}
document.onmousedown = sc;
document.ondblclick = initialize;
var currentpos1, timer1;
function initialize1(){
timer1 = setInterval("scrollwindow1()", 1);
}
function sc1(){
clearInterval(timer1);
}
function scrollwindow1(){
currentpos1 = document.body.scrollTop;
window.scroll(0, --currentpos1);
if(currentpos1 != document.body.scrollTop){
  sc1();
}
}
</script>

</head>

<body leftmargin="0" background="" topmargin="0"  bgcolor=#000000>
<script language="JavaScript">

//-- Google Analytics Urchin Module
//-- Copyright 2005 Google, All Rights Reserved.

//-- Urchin On Demand Settings ONLY
var _uacct="";                        // set up the

Urchin Account
var _userv=1;                        // service mode (0=local,1=remote,2=both)

//-- UTM User Settings
var _ufsc=1;                        // set client info

flag (1=on|0=off)
var _udn="auto";                // (auto|none|domain) set the domain name for cookies
var _uhash="on";                // (on|off) unique domain hash for

cookies
var _utimeout="1800";           // set the inactive session timeout in seconds
var _ugifpath="/__utm.gif";        // set the web path to the __utm.gif file
var

_utsp="|";                        // transaction field separator
var _uflash=1;                        // set flash version detect option (1=on|0=off)
var _utitle=1;               

        // set the document title detect option (1=on|0=off)
var _ulink=0;                        // enable linker functionality (1=on|0=off)
var _uanchor=0;               

        // enable use of anchors for campaign (1=on|0=off)
var _utcp="/";                        // the cookie path for tracking

//-- UTM Campaign Tracking Settings
var

_uctm=1;                        // set campaign tracking module (1=on|0=off)
var _ucto="15768000";                // set timeout in seconds (6 month default)
var

_uccn="utm_campaign";        // name
var _ucmd="utm_medium";                // medium (cpc|cpm|link|email|organic)
var _ucsr="utm_source";                // source
var _uctr="utm_term";       

        // term/keyword
var _ucct="utm_content";        // content
var _ucid="utm_id";                // id number
var _ucno="utm_nooverride";        // don't override

//-- Auto/Organic

Sources and Keywords
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";        _uOkw[0]="q";
_uOsr[1]="yahoo";        _uOkw[1]="p";
_uOsr[2]="msn";                _uOkw

[2]="q";
_uOsr[3]="aol";                _uOkw[3]="query";
_uOsr[4]="aol";                _uOkw[4]="encquery";
_uOsr[5]="lycos";        _uOkw[5]="query";
_uOsr[6]="ask";               

_uOkw[6]="q";
_uOsr[7]="altavista";        _uOkw[7]="q";
_uOsr[8]="search";        _uOkw[8]="q";
_uOsr[9]="netscape";        _uOkw[9]="s";
_uOsr[10]="cnn";        _uOkw[10]="query";
_uOsr[11]="looksmart";        _uOkw[11]="qt";
_uOsr[12]="about";        _uOkw[12]="terms";
_uOsr[13]="mamma";        _uOkw[13]="query";
_uOsr[14]="alltheweb";        _uOkw[14]="q";
_uOsr[15]="gigablast";        _uOkw[15]="q";
_uOsr[16]="voila";        _uOkw[16]="kw";
_uOsr[17]="virgilio";        _uOkw[17]="qs";
_uOsr[18]="live";        _uOkw[18]="q";
_uOsr

[19]="baidu";        _uOkw[19]="wd";
_uOsr[20]="alice";        _uOkw[20]="qs";

//-- Auto/Organic Keywords to Ignore
var _uOno=new Array();
//_uOno[0]="urchin";
//_uOno[1]

="urchin.com";
//_uOno[2]="www.urchin.com";

//-- Referral domains to Ignore
var _uRno=new Array();
//_uRno[0]=".urchin.com";

//-- **** Don't modify below this point ***
var

_uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1";
var _ugifpath2="http://www.google-

analytics.com/__utm.gif";
if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#'));
if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-

analytics.com/__utm.gif";
if (!_utcp || _utcp=="") _utcp="/";
function urchinTracker(page) {
if (_udl.protocol=="file:") return;
if (_uff && (!page || page==""))

return;
var a,b,c,v,z,k,x="",s="",f=0;
var nx=" expires=Sun, 18 Jan 2038 00:00:00 GMT;";
var dc=_ubd.cookie;
_udh=_uDomain();
if (!_uVG()) return;
_uu=Math.round

(Math.random()*2147483647);
_udt=new Date();
_ust=Math.round(_udt.getTime()/1000);
a=dc.indexOf("__utma="+_udh);
b=dc.indexOf("__utmb="+_udh);
c=dc.indexOf

("__utmc="+_udh);
if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
if (_utimeout && _utimeout!="") {
  x=new Date(_udt.getTime()+(_utimeout*1000));
  x="

expires="+x.toGMTString()+";";
}
if (_ulink) {
  if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
  s+=_udl.search;
  if(s && s!="" && s.indexOf("__utma=")>=0) {
   if

(!(_uIN(a=_uGC(s,"__utma=","&")))) a="-";
   if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-";
   if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-";
   v=_uGC(s,"__utmv=","&");
   

z=_uGC(s,"__utmz=","&");
   k=_uGC(s,"__utmk=","&");
   if ((k*1) != ((_uHash(a+b+c+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";z="-";v="-";}
   if (a!="-" && b!="-" &&

c!="-") f=1;
   else if(a!="-") f=2;
  }
}
if(f==1) {
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
  

_ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo;
} else if (f==2) {
  a=_uFixA(s,"&",_ust);
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  

_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
} else if (a>=0 && b>=0 && c>=0) {
  

_ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
} else {
  if (a>=0) a=_uFixA(_ubd.cookie,";",_ust);
  else a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";
  

_ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  

_ufns=1;
}
if (_ulink && v && v!="" && v!="-") {
  v=_uUES(v);
  if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo;
}
_uInfo(page);
_ufns=0;


_ufno=0;
_uff=1;
}
function _uInfo(page) {
var p,s="",dm="",pg=_udl.pathname+_udl.search;
if (page && page!="") pg=_uES(page,1);
_ur=_ubd.referrer;
if (!_ur || _ur=="")

{ _ur="-"; }
else {
  dm=_ubd.domain;
  if(_utcp && _utcp!="/") dm+=_utcp;
  p=_ur.indexOf(dm);
  if ((p>=0) && (p<=8)) { _ur="0"; }
  if (_ur.indexOf("[")==0 &&

_ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; }
}
s+="&utmn="+_uu;
if (_ufsc) s+=_uBInfo();
if (_uctm) s+=_uCInfo();
if (_utitle && _ubd.title && _ubd.title!="")

s+="&utmdt="+_uES(_ubd.title);
if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
s+="&utmr="+_ur;
s+="&utmp="+pg;
if (_userv==0 || _userv==2)

{
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() {_uVoid();}
}
if (_userv==1 || _userv==2) {
  var i2=new Image(1,1);
  

i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
}
return;
}
function _uVoid() { return; }
function _uCInfo

() {
if (!_ucto || _ucto=="") { _ucto="15768000"; }
if (!_uVG()) return;
var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";
if (_uanchor && _udlh && _udlh!

="") s=_udlh+"&";
s+=_udl.search;
var x=new Date(_udt.getTime()+(_ucto*1000));
var dc=_ubd.cookie;
x=" expires="+x.toGMTString()+";";
if (_ulink && !_ubl) {
  z=_uUES

(_uGC(s,"__utmz=","&"));
  if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; }
}
z=dc.indexOf("__utmz="+_udh);
if (z>

-1) { z=_uGC(dc,"__utmz="+_udh,";"); }
else { z="-"; }
t=_uGC(s,_ucid+"=","&");
t2=_uGC(s,_ucsr+"=","&");
t3=_uGC(s,"gclid=","&");
if ((t!="-" && t!="") || (t2!="-"

&& t2!="") || (t3!="-" && t3!="")) {
  if (t!="-" && t!="") c+="utmcid="+_uEC(t);
  if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); }
  if (t3!="-"

&& t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); }
  t=_uGC(s,_uccn+"=","&");
  if (t!="-" && t!="") c+="|utmccn="+_uEC(t);
  else c+="|utmccn=(not+set)";
  

t=_uGC(s,_ucmd+"=","&");
  if (t!="-" && t!="") c+="|utmcmd="+_uEC(t);
  else  c+="|utmcmd=(not+set)";
  t=_uGC(s,_uctr+"=","&");
  if (t!="-" && t!="")

c+="|utmctr="+_uEC(t);
  else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); }
  t=_uGC(s,_ucct+"=","&");
  if (t!="-" && t!="") c+="|utmcct="+_uEC(t);
  

t=_uGC(s,_ucno+"=","&");
  if (t=="1") o=1;
  if (z!="-" && o==1) return "";
}
if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1)  return ""; }
if (c=="-" ||

c=="") { if (_ufns==1)  c=_uRef(); if (z!="-" && _ufno==1)  return ""; }
if (c=="-" || c=="") {
  if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=

(none)"; }
  if (c=="-" || c=="") return "";
}
if (z!="-") {
  i=z.indexOf(".");
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1)

i=z.indexOf(".",i+1);
  t=z.substring(i+1,z.length);
  if (t.toLowerCase()==c.toLowerCase()) cs=1;
  t=z.substring(0,i);
  if ((i=t.lastIndexOf(".")) > -1) {
   

t=t.substring(i+1,t.length);
   cn=(t*1);
  }
}
if (cs==0 || _ufns==1) {
  t=_uGC(dc,"__utma="+_udh,";");
  if ((i=t.lastIndexOf(".")) > 9) {
   _uns=t.substring

(i+1,t.length);
   _uns=(_uns*1);
  }
  cn++;
  if (_uns==0) _uns=1;
  _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo;
}
if (cs==0

|| _ufns==1) return "&utmcn=1";
else return "&utmcr=1";
}
function _uRef() {
if (_ur=="0" || _ur=="" || _ur=="-") return "";
var i=0,h,k,n;
if ((i=_ur.indexOf("://"))

<0) return "";
h=_ur.substring(i+3,_ur.length);
if (h.indexOf("/") > -1) {
  k=h.substring(h.indexOf("/"),h.length);
  if (k.indexOf("?") > -1) k=k.substring

(0,k.indexOf("?"));
  h=h.substring(0,h.indexOf("/"));
}
h=h.toLowerCase();
n=h;
if ((i=n.indexOf(":")) > -1) n=n.substring(0,i);
for (var ii=0;ii<_uRno.length;ii++) {


if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; }
}
if (h.indexOf("www.")==0) h=h.substring(4,h.length);
return

"utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral";
}
function _uOrg(t) {
if (_ur=="0" || _ur=="" || _ur=="-") return "";
var i=0,h,k;
if

((i=_ur.indexOf("://")) < 0) return "";
h=_ur.substring(i+3,_ur.length);
if (h.indexOf("/") > -1) {
  h=h.substring(0,h.indexOf("/"));
}
for (var

ii=0;ii<_uOsr.length;ii++) {
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
   if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw

[ii]+"=")) > -1) {
    k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);
    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
    for (var yy=0;yy<_uOno.length;yy++) {
   

  if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
    }
    if (t) return _uEC(k);
    else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])

+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic";
   }
  }
}
return "";
}
function _uBInfo() {
var sr="-",sc="-",ul="-",fl="-",je=1;
var n=navigator;
if (self.screen) {
  

sr=screen.width+"x"+screen.height;
  sc=screen.colorDepth+"-bit";
} else if (self.java) {
  var j=java.awt.Toolkit.getDefaultToolkit();
  var s=j.getScreenSize();
  

sr=s.width+"x"+s.height;
}
if (n.language) { ul=n.language.toLowerCase(); }
else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }
je=n.javaEnabled()?

1:0;
if (_uflash) fl=_uFlash();
return "&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl;
}
function __utmSetTrans() {
var e;
if (_ubd.getElementById)

e=_ubd.getElementById("utmtrans");
else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans;
if (!e) return;
var l=e.value.split("UTM:");
var i,i2,c;


if (_userv==0 || _userv==2) i=new Array();
if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }

for (var ii=0;ii<l.length;ii++) {
  l[ii]=_uTrim(l[ii]);
  if (l

[ii].charAt(0)!='T' && l[ii].charAt(0)!='I') continue;
  var r=Math.round(Math.random()*2147483647);
  if (!_utsp || _utsp=="") _utsp="|";
  var f=l[ii].split

(_utsp),s="";
  if (f[0].charAt(0)=='T') {
   s="&utmt=tran"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]

&&f[2]!="") s+="&utmtst="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+_uES(f

[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+_uES(f[6]);
   f[7]=_uTrim(f[7]); if(f

[7]&&f[7]!="") s+="&utmtrg="+_uES(f[7]);
   f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+_uES(f[8]);
  } else {
   s="&utmt=item"+"&utmn="+r;
   f[1]=_uTrim(f[1]);

if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="")

s+="&utmipn="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+_uES(f[5]);
   f[6]

=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+_uES(f[6]);
  }
  if (_userv==0 || _userv==2) {
   i[ii]=new Image(1,1);
   i[ii].src=_ugifpath+"?"+"utmwv="+_uwv+s;
   i

[ii].onload=function() { _uVoid(); }
  }
  if (_userv==1 || _userv==2) {
   i2[ii]=new Image(1,1);
   i2

[ii].src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
   i2[ii].onload=function() { _uVoid(); }
  }
}
return;
}
function _uFlash() {
var

f="-",n=navigator;
if (n.plugins && n.plugins.length) {
  for (var ii=0;ii<n.plugins.length;ii++) {
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
   

f=n.plugins[ii].description.split('Shockwave Flash ')[1];
    break;
   }
  }
} else if (window.ActiveXObject) {
  for (var ii=10;ii>=2;ii--) {
   try {
    var fl=eval

("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
    if (fl) { f=ii + '.0'; break; }
   }
   catch(e) {}
  }
}
return f;
}
function __utmLinker(l,h) {
if (!

_ulink) return;
var p,k,a="-",b="-",c="-",z="-",v="-";
var dc=_ubd.cookie;
if (!l || l=="") return;
var iq = l.indexOf("?");
var ih = l.indexOf("#");
if (dc) {
  

a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC

(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
  if (h &&

ih>-1) return;
  if (h) { _udl.href=l+"#"+p; }
  else {
   if (iq==-1 && ih==-1) _udl.href=l+"?"+p;
   else if (ih==-1) _udl.href=l+"&"+p;
   else if (iq==-1)

_udl.href=l.substring(0,ih-1)+"?"+p+l.substring(ih);
   else _udl.href=l.substring(0,ih-1)+"&"+p+l.substring(ih);
  }
} else { _udl.href=l; }
}
function __utmLinkPost

(f,h) {
if (!_ulink) return;
var p,k,a="-",b="-",c="-",z="-",v="-";
var dc=_ubd.cookie;
if (!f || !f.action) return;
var iq = f.action.indexOf("?");
var ih =

f.action.indexOf("#");
if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  z=_uES(_uGC

(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+z+v)*1)+(_udh*1);
  

p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
}
if (p) {
  if (h && ih>-1) return;
  if (h) { f.action+="#"+p; }
  else {
   if (iq==-1

&& ih==-1) f.action+="?"+p;
   else if (ih==-1) f.action+="&"+p;
   else if (iq==-1) f.action=f.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);
   else

f.action=f.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);
  }
}
return;
}
function __utmSetVar(v) {
if (!v || v=="") return;
if (!_udo || _udo == "") {
  

_udh=_uDomain();
  if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
}
if (!_uVG()) return;
var r=Math.round(Math.random() * 2147483647);


_ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires=Sun, 18 Jan 2038 00:00:00 GMT;"+_udo;
var s="&utmt=var&utmn="+r;
if (_userv==0 || _userv==2) {
  var

i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
}
if (_userv==1 || _userv==2) {
  var i2=new Image(1,1);
  

i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
}
}
function _uGCS() {
var t,c="",dc=_ubd.cookie;
if

((t=_uGC(dc,"__utma="+_udh,";"))!="-") c+=_uES("__utma="+t+";+");
if ((t=_uGC(dc,"__utmb="+_udh,";"))!="-") c+=_uES("__utmb="+t+";+");
if ((t=_uGC

(dc,"__utmc="+_udh,";"))!="-") c+=_uES("__utmc="+t+";+");
if ((t=_uGC(dc,"__utmz="+_udh,";"))!="-") c+=_uES("__utmz="+t+";+");
if ((t=_uGC(dc,"__utmv="+_udh,";"))!

="-") c+=_uES("__utmv="+t+";");
if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
return c;
}
function _uGC(l,n,s) {
if (!l || l=="" || !n || n=="" || !s ||

s=="") return "-";
var i,i2,i3,c="-";
i=l.indexOf(n);
i3=n.indexOf("=")+1;
if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
}


return c;
}
function _uDomain() {
if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; }
if (_udn=="auto") {
  var d=_ubd.domain;
  if (d.substring(0,4)=="www.") {


  d=d.substring(4,d.length);
  }
  _udn=d;
}
if (_uhash=="off") return 1;
return _uHash(_udn);
}
function _uHash(d) {
if (!d || d=="") return 1;
var h=0,g=0;
for (var

i=d.length-1;i>=0;i--) {
  var c=parseInt(d.charCodeAt(i));
  h=((h << 6) & 0xfffffff) + c + (c << 14);
  if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
}
return h;
}
function _uFixA(c,s,t) {
if (!c || c=="" || !s || s=="" || !t || t=="") return "-";
var a=_uGC(c,"__utma="+_udh,s);
var lt=0,i=0;
if ((i=a.lastIndexOf(".")) > 9) {
  

_uns=a.substring(i+1,a.length);
  _uns=(_uns*1)+1;
  a=a.substring(0,i);
  if ((i=a.lastIndexOf(".")) > 7) {
   lt=a.substring(i+1,a.length);
   a=a.substring(0,i);
  }
  if

((i=a.lastIndexOf(".")) > 5) {
   a=a.substring(0,i);
  }
  a+="."+lt+"."+t+"."+_uns;
}
return a;
}
function _uTrim(s) {
  if (!s || s=="") return "";
  while ((s.charAt(0)

==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
  while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt

(s.length-1)=='\r')) s=s.substring(0,s.length-1);
  return s;
}
function _uEC(s) {
  var n="";
  if (!s || s=="") return "";
  for (var i=0;i<s.length;i++) {if (s.charAt

(i)==" ") n+="+"; else n+=s.charAt(i);}
  return n;
}
function __utmVisitorCode() {
var r=0,t=0,i=0,i2=0,m=31;
var a=_uGC(_ubd.cookie,"__utma="+_udh,";");
if

((i=a.indexOf(".",0))<0) return;
if ((i2=a.indexOf(".",i+1))>0) r=a.substring(i+1,i2); else return "";  
if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else

return "";  
var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');
return

c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m];
}
function

_uIN(n) {
if (!n) return false;
for (var i=0;i<n.length;i++) {
  var c=n.charAt(i);
  if ((c<"0" || c>"9") && (c!=".")) return false;
}
return true;
}
function _uES(s,u)

{
if (typeof(encodeURIComponent) == 'function') {
  if (u) return encodeURI(s);
  else return encodeURIComponent(s);
} else {
  return escape(s);
}
}
function _uUES(s) {


if (typeof(decodeURIComponent) == 'function') {
  return decodeURIComponent(s);
} else {
  return unescape(s);
}
}
function _uVG() {
if((_udn.indexOf("www.google.") == 0

|| _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/') {
  return false;
}
return true;
}

</script>


<script type="text/javascript">
_uacct = "UA-263411-1";
urchinTracker();
</script>
<SCRIPT language=JavaScript>
<!--
if (document.all){
Cols=18;
Cl=24;//Space's are included so real length is 48!
Cs=12;
Ts=12;
Tc='#008800';
Tc1='#00ff00';
MnS=20;
MxS=30;
I=Cs;
Sp=new Array();S=new Array();Y=new Array();
C=new Array();M=new Array();B=new Array();
RC=new Array();E=new Array();Tcc=new Array(0,1);
document.write("<div id='Container' style='position:absolute;top:0;left:-"+Cs+"'>");
document.write("<div style='position:relative'>");
for(i=0; i < Cols; i++){
S[i]=I+=Cs;
document.write("<div id='A' style='position:absolute;top:0;font-family:Arial;font-size:"
+Ts+"px;left:"+S[i]+";width:"+Ts+"px;height:0px;color:"+Tc+";visibility:hidden'></div>");
}
document.write("</div></div>");
for(j=0; j < Cols; j++){
RC[j]=1+Math.round(Math.random()*Cl);  
Y[j]=0;
Sp[j]=Math.round(MnS+Math.random()*MxS);
for(i=0; i < RC[j]; i++){
B[i]='';
C[i]=Math.round(Math.random()*1)+' ';
M[j]=B[0]+=C[i];
}
}
function Cycle(){
Container.style.top=window.document.body.scrollTop;
for (i=0; i < Cols; i++){
var r = Math.floor(Math.random()*Tcc.length);
E[i] = '<font color='+Tc1+'>'+Tcc[r]+'</font>';
Y[i]+=Sp[i];

if (Y[i] > window.document.body.clientHeight){
for(i2=0; i2 < Cols; i2++){
RC[i2]=1+Math.round(Math.random()*Cl);  
for(i3=0; i3 < RC[i2]; i3++){
B[i3]='';
C[i3]=Math.round(Math.random()*1)+' ';
C[Math.floor(Math.random()*i2)]=' '+' ';
M[i]=B[0]+=C[i3];
Y[i]=-Ts*M[i].length/1.5;
A[i].style.visibility='visible';
}
Sp[i]=Math.round(MnS+Math.random()*MxS);
}
}
A[i].style.top=Y[i];
A[i].innerHTML=M[i]+' '+E[i]+' ';
}
setTimeout('Cycle()',55)
}
Cycle();
}
// -->
</SCRIPT>
<p align="center"> </p>

</body>
</html>

浪费资源
lol lol
看晕了吧...呵呵...

[ Last edited by zouzhxi on 2006-11-11 at 07:38 AM ]



Butterfly Kiss Blog
计算机DIY联盟论坛
2006-11-11 07:22
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (234693993)  编辑帖子
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 38 楼』:  

呵呵~~成了html数码雨的比拼了。

真正的数码雨需要一个屏幕一个屏幕的输出,每个字母的位置是固定的,这个数字在它自己的位置上变化,然后这个字母下面又会出现另一个数字,然后这个数字下又出现另一个数字……而不是一串字母往下掉。




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-11-11 07:56
查看资料  发送邮件  发短消息 网志   编辑帖子
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 39 楼』:  

35 楼代码和 33 楼是一样的,只不过在以下参数不同而已

  Quote:
Cols=10;列数
Cl=48;//Space's are included so real length is 24!列最大长度
Cs=120;列宽
Ts=18;字体大小
MnS=20;下落最小速度
MxS=20;下落最大速度

RC=new Array();E=new Array();Tcc=new Array(0,1,2,3,4,5,6,7,8,9);头一位数字变换



2006-11-11 12:28
查看资料  发短消息 网志   编辑帖子
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 40 楼』:  

都很有研究啊!呵呵。我还是很佩服的。



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-11-11 21:31
查看资料  发送邮件  发短消息 网志   编辑帖子
hxuan999
中级用户

DOS之日


积分 337
发帖 161
注册 2006-11-4
状态 离线
『第 41 楼』:  


两天没有来就变成HTML数码雨的挑战了.

我还是先把我的代码也放出来吧.大家还是研究一下纯BAT如何实现吧.

我这个代码是完全按照[楼主]提供的代码改的,就是速度太慢了.研究了N天还是

没办法提速呀.另外改了一个用0和1实现的.还是这个效果好点.


代码1:

  Quote:

  1. @echo off
  2. ::mode con cols=80
  3. setlocal ENABLEDELAYEDEXPANSION
  4. color 02

  5. goto BEGIN
  6. goto :eof

  7. ::function mt_rand "a" "b"
  8. :mt_rand
  9. ::(
  10. set a=%~1
  11. set b=%~2
  12. set /a _mt_rand=(!random!%%(%b%-%a%))+%a%
  13. exit /b 0
  14. ::)

  15. :BEGIN
  16. ::{--
  17. SET iWidth=80
  18. SET iDensity=6

  19.   SET sText="#$&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
  20.   SET sText=!sText:"=!
  21. set /A iText=90-1

  22. for /l %%i in (1,1,%iWidth%) do (
  23.     set aDown%%i=0
  24. )
  25. :loop
  26.     for /l %%I in (1,1,%iWidth%) do (
  27.         set /a aDown%%I-=1
  28.         if !aDown%%I! LSS 0 (
  29.             call :mt_rand "0" "%iDensity%"&&set aArrow%%I=!_mt_rand!
  30.             call :mt_rand "10" "25"&&set aDown%%I=!_mt_rand!
  31.         )
  32.         if !aArrow%%I! EQU 1 (
  33.             call :mt_rand "0" "%iText%"&&(FOR %%M IN ("!_mt_rand!") DO SET aa=!sText:~%%~M,1!)
  34.             set /p=!aa!<nul
  35.         ) else (
  36.             set /p= <nul
  37.         )
  38.     )
  39. goto loop

  40. ::--}

  41. :exit
  42. exit /b 0
        hxuan?表ー:  2006-11-12  12:59

代码2:

  Quote:

  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. color 02

  4. for /l %%i in (1,1,80) do (
  5.         set Down%%i=0
  6. )

  7. :loop
  8.         for /l %%j in (1,1,80) do (
  9.                 set /a Down%%j-=1
  10.                 if !down%%j! LSS 0 (
  11.                         set /a Arrow%%j=!random!%%4
  12.                         set /a Down%%j=!random!%%15+10
  13.                 )
  14.                 if "!Arrow%%j!" == "1" (
  15.                         set /a chr=!random!%%2
  16.                         set /p=!chr!<nul
  17.                 ) else (
  18.                         set /p= <nul
  19.                 )
  20.         )
  21. goto loop

  22. goto :eof
        hxuan?表ー:  2006-11-12  13:01





for /f %%h in (`echo hxuan`) do for /f %%x in (`echo hxuan`) do if %%h==%%x nul
2006-11-13 02:00
查看资料  发送邮件  发短消息 网志  OICQ (33899867)  编辑帖子
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 42 楼』:  

楼上给人的感觉不是下雨,因为雨是向下走的啊。^_^



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-11-13 21:24
查看资料  发送邮件  发短消息 网志   编辑帖子
kennyfan
中级用户




积分 259
发帖 112
注册 2006-9-18
状态 离线
『第 43 楼』:  

CPU占用100% 实在可怕!

2006-11-13 22:05
查看资料  发送邮件  发短消息 网志   编辑帖子
lgx8280998
初级用户

千浪小子



积分 52
发帖 22
注册 2006-10-19
状态 离线
『第 44 楼』:  

如果用goto做个死循环.
(手工在批处理中加数字)
再定义每行的显示时间.
应该是很逼真的下雨.

2006-11-15 02:07
查看资料  发送邮件  发短消息 网志   编辑帖子
lgx8280998
初级用户

千浪小子



积分 52
发帖 22
注册 2006-10-19
状态 离线
『第 45 楼』:  

我在上面说过用goto做个死死循环
代码如下:
:aa
@echo off
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul
echo A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  S  Y  
ping -n 1 localhost>nul
echo )  +  -  5  \  =  _  0  9  8  7  6  5  4  3  2  1  a  b  c  d  f  g  h  i  j  k   
ping -n 1 localhost>nul
echo T  U  V  W  S  Y  Z  ~  !  q  #  $  ~  ^  2  1  (  !  r  ~  Q  )  _  +  
ping -n 1 localhost>nul
echo o  2  3  4  5  6  7  8  9  a  b  c  d  f  g  h  i  j  k  A  B  C  D  E  F  G  H  
ping -n 1 localhost>nul
echo l  m  n  o  p  q  A  B  C  D  F  G  !  1  -  /  $  q  (  J  K  L  M  N  O  P  
ping -n 1 localhost>nul
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul
echo A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  S  Y  
ping -n 1 localhost>nul
echo )  +  -  5  \  =  _  0  9  8  7  6  5  4  3  2  1  a  b  c  d  f  g  h  i  j  k   
ping -n 1 localhost>nul
echo T  U  V  W  S  Y  Z  ~  !  q  #  $  ~  ^  2  1  (  !  r  ~  Q  )  _  +  f   
ping -n 1 localhost>nul
echo l  m  n  o  p  q  A  B  C  D  F  G  !  1  -  /  $  q  (  J  K  L  M  N  O  P  
ping -n 1 localhost>nul
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul
echo 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  
ping -n 1 localhost>nul
echo A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  S  Y  
ping -n 1 localhost>nul
echo )  +  -  5  \  =  _  0  9  8  7  6  5  4  3  2  1  a  b  c  d  f  g  h  i  j  k  
ping -n 1 localhost>nul
echo T  U  V  W  S  Y  Z  ~  !  q  #  $  ~  ^  2  1  (  !  r  ~  Q  )  _  +   
ping -n 1 localhost>nul
echo o  2  3  4  5  6  7  8  9  a  b  c  d  f  g  h  i  j  k  A  B  C  D  E  F  G  H  
ping -n 1 localhost>nul
echo l  m  n  o  p  q  A  B  C  D  F  G  !  1  -  /  $  q  (  J  K  L  M  N  O  P  
ping -n 1 localhost>nul
goto aa
简单明了,只用ping -n 1 localhost>nul 定义每行的显示时间就行了.
想下多大的雨都行
但经过测试有点小问题,就是直接按右上角的XX关闭的时候可能导致重启.
但按crtl+c终止则不会.应该是CPU占用率太高的缘故

[ Last edited by lgx8280998 on 2006-11-16 at 11:11 AM ]

2006-11-16 10:57
查看资料  发送邮件  发短消息 网志   编辑帖子
« [1] [2] [3] [4] [5] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: