var dx,dy;
var bx,by;
function sample() {
paint();
var timer;
var delay = 50;
bx = 50;
by = 0;
dx = 7;
dy = 10;
var loop = function () {
move();
wall();
if(by>100)by=0;
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");
str = str + sub.rect(5*bx, 5*by, 5, 5, "red");
str = str + "</svg>";
$("#memo").html(str);
}
function move(){
d1=dx;
if(d1<0)d1=-1*d1;
d1=d1+dy;
d2=d1*Math.random();
x1=0;
y1=0;
if(d2<dy)y1=1;
if(d2>dy)x1=1;
if(dx<0)x1=-1*x1;
bx=bx+x1;
by=by+y1;
}
function wall(){
h=0;
if(bx>100)h=h+1;
if(dx>0)h=h+1;
if(h==2)dx=-1*dx;
h=0;
if(bx<0)h=h+1;
if(dx<0)h=h+1;
if(h==2)dx=-1*dx;
}
最終更新:2016年11月15日 13:31