PHP+javascript模拟Matrix画面


Posted in PHP onOctober 09, 2006

    直接存为*.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>

PHP 相关文章推荐
如何在PHP中进行身份认证
Oct 09 PHP
一段php加密解密的代码
Jul 16 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
PHP开发注意事项总结
Feb 04 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
Yii框架上传图片用法总结
Mar 28 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 #PHP
用PHP和ACCESS写聊天室(四)
Oct 09 #PHP
用php和MySql来与ODBC数据连接
Oct 09 #PHP
WHOIS类的修改版
Oct 09 #PHP
很实用的一个完整email发送程序
Oct 09 #PHP
用PHP和ACCESS写聊天室(三)
Oct 09 #PHP
对javascript和select部件的结合运用
Oct 09 #PHP
You might like
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP一些有意思的小区别
2006/12/06 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python复制文件代码实现
2013/12/23 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
python实现PID算法及测试的例子
2019/08/08 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
采购部部长岗位职责
2014/02/06 职场文书
卫生系统先进事迹
2014/05/13 职场文书
全运会口号
2014/06/20 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
Django中session进行权限管理的使用
2021/07/09 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技