var bx, by;
var dx, dy;
var point;
var ne = new Array();
function sample(){
var timer;
var delay = 100;
bx = 50;
by = 100;
dx = 1;
dy = -1;
point = 5;
for (s = 1; s < 101;s++ ){
ne[s]=new Array();
}
for (s = 1; s < 101;s++ ){
for (sx = 1; sx < 101;sx++ ){
ne[s][sx] = 0;
if(Math.random()>0.9)ne[s][sx]=100;
}}
var loop = function () {
move();
bar();
flo();
don();
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function don(){
var x1 = bx;
var y1 = by;
if (x1 > 99) x1 = 99;
if (y1 > 99) y1 = 99;
if (x1 < 2) x1 = 1;
if (y1 > 2) y1 = 99;
if (ne[y1][x1] > 50) dx = -dx;
}
function flo(){
if (by < 1) bx = 50;
if (by < 1) by = 100;
}
function bar(){
var h;
h = 0;
if (bx > 99) h = h + 1;
if (dx > 0) h = h + 1;
if (h == 2) dx = -dx;
h = 0;
if (bx < 2) h = h + 1;
if (dx < 0) h = h + 1;
if (h == 2) dx = -dx;
}
function move() {
var r1 = 10 * Math.random();
var mx = 0;
if (r1 < point) mx = dx;
bx = bx + mx;
by = by + dy;
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"500\" height=\"500\">";
for(s=1;s<101;s++){
str=str+sub.rect(5*bx,500-5*by,10,10,"black");
}
for(s=1;s<101;s++){
for(sx=1;sx<101;sx++){
if(ne[s][sx]>50)str=str+sub.rect(5*s,500-5*sx,5,5,"blue");
}}
str=str+"</svg>";
$("#memo").html(str);
}
最終更新:2015年05月16日 20:29