直接存为*.php文件运行即可。 $color_back="#000000"; $number_w=8; $number_h=6; $space=1; $font_size=20; $speed=0; ?> The Matrix <br/>// ***************************************************************** <br/>// Written By Caocao <br/>// caocao@eastday.com <br/>// http://caocao.oso.com.cn <br/>// ***************************************************************** <br/>number_h=<? echo $number_h;?>; <br/>number_w=<? echo $number_w;?>; <br/>step=5; <br/>text=new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); <br/>grad=new Array("#000000","#004000","#008000","#00C000","#00FF00"); <br/><br/>function line() <br/>{ <br/> this.start=100; <br/> this.end=60; <br/> this.restart=0; <br/>} <br/><br/>function randchar() <br/>{ <br/> return (text[Math.round(Math.random()*25)]); <br/>} <br/><br/>function initial() <br/>{ <br/> matrix=new Array(); <br/> light=new Array(); <br/> for (i=0;i<number_h;i++) <br/> { <br/> for (j=0;j<number_w;j++) <br/> { <br/> matrix[i*number_h+j]="<? echo $color_back;?>"; <br/> } <br/> } <br/> for (j=0;j<number_w;j++) <br/> { <br/> light[j]=new line(); <br/> } <br/>} <br/><br/>function new_light() <br/>{ <br/> for (j=0;j<number_w;j++) <br/> { <br/> if (light[j].restart==0) <br/> { <br/> light[j].start=0; <br/> light[j].end=-10-Math.round(Math.random()*20); <br/> light[j].restart=light[j].end-Math.round(Math.random()*20); <br/> } <br/> else <br/> { <br/> light[j].start++; <br/> light[j].end++; <br/> light[j].restart++; <br/> } <br/> } <br/>} <br/><br/>function new_color(i,j) <br/>{ <br/> if ((light[j].start-i)<5&&(light[j].start-i)>0) <br/> { <br/> return (light[j].start-i); <br/> } <br/> if ((i-light[j].end)<5&&(i-light[j].end)>0) <br/> { <br/> return (i-light[j].end); <br/> } <br/> if ((i-light[j].end)>4&&(light[j].start-i)>4) <br/> { <br/> return (4); <br/> } <br/> return (0); <br/>} <br/><br/>function display() <br/>{ <br/> for (i=0;i<number_h;i++) <br/> { <br/> for (j=0;j<number_w;j++) <br/> { <br/> eval("w"+i+"h"+j).innerHTML="<font color="+grad[new_color(i,j)]+">"+randchar()+""; <br/> } <br/> } <br/>} <br/><br/>function show() <br/>{ <br/> new_light(); <br/> display(); <br/> setTimeout("show()",<? echo $speed;?>); <br/>} <br/> <br/><!-- <br/><? <br/> echo ".size,tr,td { font-size: ".$font_size."pt; line-height: ".$font_size."pt ;color:#00FF00}n"; <br/>?> <br/>--> <br/> echo ""; echo ""; for ($i=0;$i { echo ""; for ($j=0;$j { echo "M"; } echo ""; } echo ""; ?> <br/> initial(); <br/> show(); <br/>