PHP+&#106avascript模拟Matrix画面

直接存为*.php文件运行即可。

<?
$color_back="#000000";
$number_w=8;
$number_h=6;
$space=1;
$font_size=20;
$speed=0;
?>
<html>
<head>
<title>The Matrix</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<script language="javascript">
// *****************************************************************
// 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<number_h;i++)
{
for (j=0;j<number_w;j++)
{
matrix[i*number_h+j]="<? echo $color_back;?>";
}
}
for (j=0;j<number_w;j++)
{
light[j]=new line();
}
}

function new_light()
{
for (j=0;j<number_w;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<number_h;i++)
{
for (j=0;j<number_w;j++)
{
eval("w"+i+"h"+j).innerHTML="<font color="+grad[new_color(i,j)]+">"+randchar()+"</font>";
}
}
}

function show()
{
new_light();
display();
setTimeout("show()",<? echo $speed;?>);
}
</script>
<style type="text/css">
<!--
<?
echo ".size,tr,td { font-size: ".$font_size."pt; line-height: ".$font_size."pt ;color:#00FF00}n";
?>
-->
</style>
</head>

<?
echo "<body bgcolor=".$color_back.">";

echo "<table width=".($number_w*$font_size)." border=0 cellspacing=".$space." cellpadding=0>";
for ($i=0;$i<$number_h;$i++)
{
echo "<tr>";
for ($j=0;$j<$number_w;$j++)
{
echo "<td id=w".$i."h".$j.">M</td>";
}
echo "</tr>";
}
echo "</table>";
?>

<script language="javascript">
initial();
show();
</script>
</body>
</html>

时间: 2024-10-27 05:57:38

PHP+&#106avascript模拟Matrix画面的相关文章

PHP+&amp;#106avascript模拟Matrix画面_php基础

    直接存为*.php文件运行即可. <?   $color_back="#000000";   $number_w=8;   $number_h=6;   $space=1;   $font_size=20;   $speed=0; ?> <html> <head> <title>The Matrix</title> <meta http-equiv="Content-Type" content

PHP+Javascript模拟Matrix画面

直接存为*.php文件运行即可. <?   $color_back="#000000";   $number_w=8;   $number_h=6;   $space=1;   $font_size=20;   $speed=0; ?> <html> <head> <title>The Matrix</title> <meta http-equiv="Content-Type" content=&qu

&amp;#106avascript模拟游戏中的弹出菜单效果

菜单 许多游戏的菜单弹出显得很酷,其实用简单的javascript代码很容易就可以实现这种效果,这对一些做游戏类个人主页的朋友很有帮助,她可以让浏览者有一种身临其境的感觉,而她原代码可是非常的简单哦.就是下面的寥寥几行. <html> <head> <title>模拟游戏中弹出菜单效果</title> <script language="JavaScript"> var b = 0; var c = true; functio

&amp;#106avascript模拟ACDSEE简单功能

简单的放大缩小,显示坐标功能.-------------------------------------演示代码:-------------------------------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> Document </TITLE><style type="t

浅谈&amp;#106avascript中面向对象技术的模拟

对象 一.引言 在C#和Java语言中,面向对象是以类的方式实现的,特别是继承这个特性,类的方式继承表现出了强大的功能,而且也易于学习.javascript不是纯的面向对象的语言,而是基于对象的语言,对象的继承是以原型函数的形式继承的,很多初学者刚开始接触的时候不太理解,但是JavaScript这种以原型函数的形式实现面向对象技术,不仅是可行的,而且还为面向对象技术提供了动态继承的功能,本文主要讨论了JavaScript的面向对象技术.二.原型对象概述 每个JavaScript对象都有原型对象,

AK-47 水下射击高速摄影,模拟原子弹爆炸画面!绝对科普,包括物理学原理

class="post_content" itemprop="articleBody"> 美国人玩枪就跟我们玩手机一样,包括在自家游泳池里刻苦研究弹道学.研究结果令人鼓舞,AK-47 在水下虽然因为水不可压缩的原理,抛壳上膛速度大大加快,至于射程~不提也罢-- 美国男子德斯坦为解决水下射击致使水池晃动从而影响射击完美性的问题,制做了一个反向潜望镜及一个幻影相机,并向水池中开射 AK-47 机关枪做实验. 他的实验结果不可思议:不断扩大的气泡紧随着子弹,自我爆炸

用RAW档来模拟制作HDR相片

  提到HDR相片,一直的做法也是先拍摄多张不同曝光的相片,于计算机利用软件做重叠合成,令一张相片上的高光位和低光位也同时出现,做成特别的视觉效果. 但若果拍摄时没有多次曝光,我们又可以怎样制作HDR相片呢?其实只要你拍摄时有保存RAW档案,一切也可以成真!现在便让笔者分享一下怎样使用一个RAW档来模拟制作HDR相片吧! 先看看效果: 以下的示范使用软件为Photoshop CS6,RAW档为Nikon的NEF档案 (Photoshop CS6也可以打开大部份相机的RAW档). 步骤一:打开RA

Android Paint、Canvas、Matrix使用讲解(一、Paint)

http://blog.csdn.net/tianjian4592/article/details/44336949 好了,前面主要讲了Animation,Animator 的使用,以及桌面火箭效果和水波纹效果,分别使用android框架和自己绘制实现,俗话说,工欲善其事,必先利其器,接下来几篇文章主要讲绘制中我们需要常使用的一些利器: Paint:画笔 Canvas:画布 Matrix:变换矩阵 绘制动效确实就像拿着笔在画布上面画画一样,而Paint就是我们拿着的笔,Canvas就是使用的画布

让宽屏液晶玩游戏画面不拉伸

针对游戏应用,我们也常常在各大BBS上看到不少网友的抱怨,"老游戏无法实现宽屏模式!"."屏幕拉伸造成的画面模糊难以接受!",俨然宽屏就演变成和游戏水火不能相容.不过我们只要仔细察看帖子中的细节,我们就会发现宽屏显示器和游戏之间的问题主要是发生在较老的不支持宽屏规格的游戏上,而对此并不是没有办法解决的. 现在主流的显卡厂商考虑了液晶固定最佳分辨率和宽屏拉伸的特点,在驱动上提供相应的选项功能. N卡:   设置 NV驱动界面,屏幕分辨率和刷新率选项下的高级选单功能,提