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在Web开发领域的优势
Oct 09 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
php实现单链表的实例代码
Mar 22 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
php实现简单四则运算器
Nov 29 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中提问频率最高的11个面试题和答案
2014/09/02 PHP
推荐dojo学习笔记
2007/03/24 Javascript
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python读取实时数据流示例
2019/12/02 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
新东网科技Java笔试题
2012/07/13 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
房屋买卖委托公证书
2014/04/08 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技