アットウィキロゴ

くぎ

var bx=new Array();
var by=new Array();
var dx=new Array();
var dy=new Array();
var ball=new Array();
var nx=new Array();
var ny=new Array();
 
function sample(){
 
 
     $("#but").click(function () {
 
    sx=0;
    for(s=1;s<101;s++){
    if(ball[s]<60)sx=s;    
    }
    ball[sx]=100;
    bx[sx]=250;
    by[sx]=500;
    dy[sx]=10;
    dx[sx]=10*Math.random();
 
 
 
     });
 
paint();    
  var timer;
var delay = 100;
 
 for(s=1;s<101;s++){
 bx[s]=250;
 by[s]=500;
 dx[s]=10;
 dy[s]=10;
 ball[s]=0;
         }
 
for(s=1;s<101;s++){
nx[s]=5*s;
ny[s]=5*s;
}
 
 
var loop = function () {
 
 for(s=1;s<101;s++){
 bx[s]=bx[s]+dx[s];
 by[s]=by[s]-dy[s];
 
h=0; 
if(bx[s]<0)h=h+1;
if(dx[s]<0)h=h+1;
if(h==2)dx[s]=-dx[s];
 
h=0; 
if(bx[s]>500)h=h+1;
if(dx[s]>0)h=h+1;
if(h==2)dx[s]=-dx[s];
 
    }
 
 
 for(s=1;s<101;s++){
for(sx=1;sx<101;sx++){
e=(nx[sx]-bx[s])*(nx[sx]-bx[s]);
e=e+(ny[sx]-by[s])*(ny[sx]-by[s]);
if(e<30)dx[s]=-dx[s];
}
}
 
    paint();
 
    clearTimeout(timer);
    timer = setTimeout(loop, delay);
}
 
loop();
 
 
 
 
}
 
function paint(){ 
 
    var sub=new svgpaint();
 
str="<svg width=\"500\" height=\"500\">";
str=str+sub.rect(0,0,500,500,"blue"); 
for(s=1;s<101;s++){
if(ball[s]>50)str=str+sub.rect(bx[s],500-by[s],5,5,"red"); 
}
for(s=1;s<101;s++){
str=str+sub.rect(nx[s],500-ny[s],5,5,"green"); 
}
str=str+"</svg>";
 
    $("#memo").html(str);   
 
}
 
最終更新:2015年12月04日 05:43