PHP+Javascript模拟Matrix画面
直接存为*.php文件运行即可。
$color_back="#000000";
$number_w=8;
$number_h=6;
$space=1;
$font_size=20;
$speed=0;
?>
The Matrix// *****************************************************************
// Written By Caocao
// caocao@eastday.com
// http://caocao.oso.com.cn
// *****************************************************************
number_h= echo $number_h;?>;
number_w= echo $number_w;?>;
step=5;
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");
grad=new Array("#000000","#004000","#008000","#00C000","#00FF00");
function line()
{
this.start=100;
this.end=60;
this.restart=0;
}
function randchar()
{
return (text[Math.round(Math.random()*25)]);
}
function initial()
{
matrix=new Array();
light=new Array();
for (i=0;i
{
for (j=0;j
{
matrix[i*number_h+j]=" echo $color_back;?>";
}
}
for (j=0;j
{
light[j]=new line();
}
}
function new_light()
{
for (j=0;j
{
if (light[j].restart==0)
{
light[j].start=0;
light[j].end=-10-Math.round(Math.random()*20);
light[j].restart=light[j].end-Math.round(Math.random()*20);
}
else
{
light[j].start++;
light[j].end++;
light[j].restart++;
}
}
}
function new_color(i,j)
{
if ((light[j].start-i)<5&&(light[j].start-i)>0)
{
return (light[j].start-i);
}
if ((i-light[j].end)<5&&(i-light[j].end)>0)
{
return (i-light[j].end);
}
if ((i-light[j].end)>4&&(light[j].start-i)>4)
{
return (4);
}
return (0);
}
function display()
{
for (i=0;i
{
for (j=0;j
{
eval("w"+i+"h"+j).innerHTML=""+randchar()+"";
}
}
}
function show()
{
new_light();
display();
setTimeout("show()", echo $speed;?>);
}
echo "
";echo "
for ($i=0;$i
{
echo "
";for ($j=0;$j
{
echo "
M";}
echo "
";}
echo "
";?>
initial();
show();
本文作者:相关阅读:
jquery中实现简单的tabs插件功能的代码
8个简单实用的CSS秘诀
linux系统下查找文件—whereis命令
关于网站计数器的PHP程序代码
PHP教程:cookie和数组的结合实现购物车
Prototype Object对象 学习
DataGrid入门经典
Discuz板块横排显示图片的实现方法
如何在PHP中使用Oracle数据库(3)
将数字格式的计算结果转为汉字格式
freebsd 单一网卡配置多个IP
雅黑字体对IE中的网页布局的影响
十五年磨一剑 Wine 1.0 正式版发布
JSP彩色验证码