アットウィキロゴ

anime01

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