var x=new Array();
var y=new Array();
var ball;
var dir=new Array();
var number_dir=new Array();
function sample(){
tx=0;
for(s=1;s<11;s++){
for(sx=1;sx<11;sx++){
tx=tx+1;
x[tx]=s;
y[tx]=sx;
}
}
for(t=1;t<101;t++){
dir[t]=new Array();
}
for(t=1;t<101;t++){
tx = 0;
for(s1=-1;s1<2;s1++){
for(s2=-1;s2<2;s2++){
x1 = x[t] + s1;
y1 = y[t] + s2;
sx = search(x1, y1);
if(sx==t)sx=0;
if (sx > 0) tx = tx + 1;
if (sx > 0) dir[t][tx] = sx;
}}
number_dir[t] = tx;
}
ball=50;
var timer;
var delay = 100;
var loop = function () {
n1=number_dir[ball]*Math.random();
n2=Math.floor(n1)+1;
ball=dir[ball][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(50*x[ball]-50,50*y[ball]-50,50,50,"blue");
str=str+"</svg>";
$("#memo").html(str);
}
function search(x1,y1){
var s,sx,h;
sx=0;
for (s = 1; s < 101; s++) {
h = 0;
if (x[s] == x1) h = h + 1;
if (y[s] == y1) h = h + 1;
if (h == 2) sx = s;
}
return sx;
}
最終更新:2015年12月05日 15:32