var x=new Array();
var y=new Array();
var ball=new Array();
var dx=new Array();
function sample() {
var s;
for(s=1;s<101;s++){
ball[s]=0;
x[s]=50;
y[s]=100;
dx[s]=2;
}
var timer;
var delay = 100;
var loop = function () {
if(Math.random()>0.9)gun();
for(s=1;s<101;s++){
y[s]=y[s]-1;
}
for(s=1;s<101;s++){
x[s]=x[s]+dx[s];
}
for(s=1;s<101;s++){
h=0;
if(dx[s]>0)h=h+1;
if(x[s]>100)h=h+1;
if(h==2)dx[s]=-dx[s];
h=0;
if(dx[s]<0)h=h+1;
if(x[s]<0)h=h+1;
if(h==2)dx[s]=-dx[s];
}
for(s=1;s<101;s++){
if(y[s]<0)ball[s]=0;
}
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"700\" height=\"700\">";
for(s=1;s<101;s++){
if(ball[s]>50)str=str+sub.rect(5*x[s],500-5*y[s],10,10,"red");
}
str=str+"</svg>";
$("#memo").html(str);
}
function gun(){
n1=10*Math.random()-5;
n2=Math.floor(n1);
sx=0;
for(s=1;s<101;s++){
if(ball[s]<50)sx=s;
}
if(sx>0)ball[sx]=100;
if(sx>0)x[sx]=50;
if(sx>0)y[sx]=100;
if(sx>0)dx[sx]=n2;
}
最終更新:2016年06月24日 06:39