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连接access数据库
Mar 27 PHP
php checkbox 取值详细说明
Aug 19 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
php计算程序运行时间的简单例子分享
May 10 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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生成json和xml类型接口数据格式
2015/05/17 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
最佳JS代码编写的14条技巧
2011/01/09 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python实现flappy bird游戏
2018/12/24 Python
python实现二维数组的对角线遍历
2019/03/02 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
python+pygame实现坦克大战
2019/09/10 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
如何在django中运行scrapy框架
2020/04/22 Python
师范应届毕业生自荐信
2013/11/18 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
合同协议书格式
2014/04/18 职场文书
法定代表人证明书
2014/11/28 职场文书