アットウィキロゴ

もーにんg

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