ホームページ  >  記事  >  バックエンド開発  >  PHP+javascript でマトリックス画面をシミュレートする_PHP チュートリアル

PHP+javascript でマトリックス画面をシミュレートする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:01:53708ブラウズ

*.php ファイルとして直接保存して実行できます。


$color_back="#000000";
$number_w=8;
$number_h=6;
$space=1;
$font_size=20;
$speed=0;
?>


マトリックス


<スクリプト言語="javascript">
// ********************************************** *******************
// Caocao 作
// caocao@eastday.com
// http://caocao.oso.com.cn
// * ************************************************* **************
number_h=;
number_w=;
ステップ=5;
text=新しい配列("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");

関数 line()
{
this.start=100;
this.end=60;
this.restart=0;
}

function randchar()
{
return (text[Math.round(Math.random()*25)]);
}

関数Initial()
{
matrix=new Array();
light=new Array();
for (i=0;i {
for (j=0;j {
matrix[i*number_h+j]=" }
}
for (j=0;j {
light[j]=new line();
}
}

function new_light()
{
for (j=0;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);
}
リターン (0);
}

function display()
{
for (i=0;i {
for (j=0;j {
eval("w"+i+"h "+j).innerHTML=""+randchar()+"";
}
}
}

関数 show()
{
new_light();
display();
setTimeout("show()",);
}