var x = new Array();
var bx, by;
function sample(){
faststep();
var timer;
var delay = 1000;
var loop = function () {
move();
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function move(){
dx=0;
if(Math.random()>0.5)dx=-1;
if(Math.random()>0.5)dx=1;
dy=0;
if(Math.random()>0.5)dy=-1;
if(Math.random()>0.5)dy=1;
bx = bx + dx;
by = by + dy;
if (bx < 10) bx = 10;
if (bx >90) bx = 90;
if (by < 10) by = 10;
if (by >90) by = 90;
}
function faststep(){
bx = 10;
by = 10;
for (s = 1; s < 101; s++) {
x[s] = new Array();
for (sx = 1; sx < 101; sx++) {
x[s][sx] = 1;
if(Math.random()>0.5) x[s][sx] = 2;
}
}
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"700\" height=\"700\">";
str=str+sub.rect(0,0,500,500,"blue");
for (s = 1; s < 11; s++) {
for (sx = 1; sx < 11; sx++) {
s1 = bx + s-4;
s2 = by + sx-4;
if (x[s1][s2] == 1) str = str + sub.rect(50 * s-50, 500 - 50 * sx, 50, 50, "red");
if (x[s1][s2] == 2) str = str + sub.rect(50 * s-50, 500 - 50 * sx, 50, 50, "green");
}
}
str = str + sub.rect(50 * 4-50, 500 - 50 * 4, 50, 50, "yellow");
str=str+"</svg>";
$("#memo").html(str);
}
最終更新:2015年06月02日 00:27