var de=new Array();
var ban=new Array();
function sample(){
for(s=1;s<101;s++){
de[s]=new Array();
}
for(s=1;s<101;s++){
ban[s]=new Array();
}
for(s=1;s<101;s++){
for(sx=1;sx<101;sx++){
ban[s][sx]=0;
}}
for(s=30;s<71;s++){
for(sx=30;sx<71;sx++){
ban[s][sx]=100;
}}
for(sx=1;sx<101;sx++){
de[100][sx]=0;
}
de[100][50]=100;
for(t=1;t<100;t++){
s=100-t;
for(sx=1;sx<101;sx++){
de[s][sx]=0;
h=0;
for(tx=-1;tx<2;tx++){
s1=sx+tx;
if(s1>100)s1=100;
if(s1<1)s1=1;
if(de[s+1][s1]>50)h=100;
}
if(ban[s][sx]>50)h=0;
if(h>50)de[s][sx]=100;
}
}
var timer;
var delay = 100;
bx=50;
by=1;
var loop = function () {
var subx=new Array();
by=by+1;
if(by>100)by=1;
tx=0;
for(sx=-1;sx<2;sx++){
s1=bx+sx;
if(s1>100)s1=100;
if(s1<1)s1=1;
if(de[by][s1]>50)tx=tx+1;
if(de[by][s1]>50)subx[tx]=s1;
}
n1=tx*Math.random();
n2=Math.floor(n1)+1;
bx=subx[n2];
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"500\" height=\"500\">";
str=str+sub.rect(5*bx-5,5*by-5,10,10,"blue");
str=str+sub.rect(150,150,200,200,"red");
str=str+"</svg>";
$("#memo").html(str);
}
<!DOCTYPE html>
<html>
<head>
<title>ABC</title>
<script src="sample.js"></script>
<script src="jquery.js"></script>
<script src="svgpaint.js"></script>
</head>
<body onload="sample()">
<p id="memo"></p>
</body>
</html>
最終更新:2016年09月12日 12:49