LifeGame.zip/Lifegame.html
<html><head>
<title>pakuri</title>
<script language="JavaScript">
var dx=30;
var dy=21;
var max=dx*dy;
var kari;
var kariv;
var pow=new Array(max);
var bef=new Array(max);
var aft=new Array(max);
var syo=new Array(
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
);
for(j=0;j<dy;j++){
for(i=0;i<dx;i++){
aft[j*dx+i]=syo[(dy-j-1)*dx+i];
}
}
function update(){
for(i=0;i<max;i++){
if(bef[i]!=aft[i]){
if(aft[i]==0){
document.images[i].src="color/0.bmp";
} else if(aft[i]==1){
document.images[i].src="color/1.bmp";
} else if(aft[i]==2){
document.images[i].src="color/2.bmp";
} else if(aft[i]==3){
document.images[i].src="color/3.bmp";
}
}
bef[i]=aft[i];
}
for(i=0;i<max;i++){
if(bef[i]!=0){
pow[i]=Math.random();
}
}
for(j=0;j<dy;j++){
for(i=0;i<dx;i++){
kari=bef[j*dx+i];kariv=pow[j*dx+i];
if(bef[j*dx+i]!=0){
if(i-1>=0){
if(bef[j*dx+i-1]!=0){
if(kariv<pow[j*dx+i-1]){
kariv=pow[j*dx+i-1];kari=bef[j*dx+i-1];
}
}
}
if(i+1<dx){
if(bef[j*dx+i+1]!=0){
if(kariv<pow[j*dx+i+1]){
kariv=pow[j*dx+i+1];
kari=bef[j*dx+i+1];
}
}
}
if(j-1>=0){
if(bef[(j-1)*dx+i]!=0){
if(kariv<pow[(j-1)*dx+i]){
kariv=pow[(j-1)*dx+i];
kari=bef[(j-1)*dx+i];
}
}
}
if(j+1<dy){
if(bef[(j+1)*dx+i]!=0){
if(kariv<pow[(j+1)*dx+i]){
kariv=pow[(j+1)*dx+i];
kari=bef[(j+1)*dx+i];
}
}
}
}
aft[j*dx+i]=kari;
}
}
setTimeout(update,100);
}
</script></head>
<body onLoad="update()">
<script language="JavaScript">
for(j=0;j<dy;j++){
for(i=0;i<dx;i++){
document.write("<img src>");
}
document.write("<br>");
}
</script>
</body></html>