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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP微信分享开发详解
Jan 14 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
php源码的使用方法讲解
Sep 26 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS实现骰子3D旋转效果
2019/10/24 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
python中模块的__all__属性详解
2017/10/26 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
优秀经理事迹材料
2014/02/01 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
政府门卫岗位职责
2014/04/29 职场文书
计算机网络专业求职信
2014/06/05 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis