他人の空似自作物置場

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>