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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
Yii2 queue的队列使用详解
Jul 19 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 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
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
python抽象基类用法实例分析
2015/06/04 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
物业招聘计划书
2014/01/10 职场文书
新年团拜会主持词
2014/04/02 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
户外活动总结范文
2014/04/30 职场文书
庆祝国庆节标语
2014/10/09 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers