アットウィキロゴ

jhg987643

var a = new Array();
var b = new Array();
var x = new Array();
var y = new Array();
var number_dir = new Array();
var dir = new Array();
 
 
function sample() {
 
 
    for (s = 1; s < 10001; s++) {
        dir[s] = new Array();
    }
 
    var sub = new triangle();
    sub.faststep();
    x = sub.x;
    y = sub.y;
    number_dir = sub.number_dir;
    dir = sub.dir;
 
 
 
    for (s = 1; s < 101; s++) {
    a[s] = 1;
    b[s] = 5000;
    }
 
 
    var timer;
    var delay = 1000;
 
    var loop = function () {
 
        for (sp = 1; sp < 101; sp++) {
            move_a(sp);
        }
 
 
 
        for (sp = 1; sp < 101; sp++) {
            move_b(sp);
        }
 
        paint();
 
        clearTimeout(timer);
        timer = setTimeout(loop, delay);
    }
 
    loop();
 
 
 
 
}
 
function paint() {
 
    var sub = new svgpaint();
 
    str = "<svg width=\"500\" height=\"500\">";
 
 
    for (s = 1; s < 101; s++) {
        n1 = a[s];
        str = str + sub.rect(5 * x[n1] - 5, 5 * y[n1] - 5, 5, 5, "red");
    }
 
    for (s = 1; s < 101; s++) {
        n1 = b[s];
        str = str + sub.rect(5 * x[n1] - 5, 5 * y[n1] - 5, 5, 5, "blue");
    }
    str = str + "</svg>";
 
 
 
    $("#memo").html(str);
 
}
 
 
 
 
function move_a(sp) {
 
    var ch = new Array();
 
    for (s = 1; s < 10001; s++) {
       ch[s] =0;
    }
 
 
    for (s = 1; s < 101; s++) {
        sx = a[s];
        ch[sx] = 100;
    }
 
    for (s = 1; s < 101; s++) {
        sx = b[s];
        ch[sx] = 100;
    }
 
    s1 = a[sp];
    var n1 = number_dir[s1] * Math.random();
    var n2 = Math.floor(n1) + 1;
    s2 = dir[s1][n2];
 
 
    if (ch[s2] < 50) a[sp] = s2;
 
 
 
}
 
 
function move_b(sp) {
 
    var ch = new Array();
 
    for (s = 1; s < 10001; s++) {
        ch[s] = 0;
    }
 
 
    for (s = 1; s < 101; s++) {
        sx = a[s];
        ch[sx] = 100;
    }
 
    for (s = 1; s < 101; s++) {
        sx = b[s];
        ch[sx] = 100;
    }
 
    s1 = b[sp];
    var n1 = number_dir[s1] * Math.random();
    var n2 = Math.floor(n1) + 1;
    s2 = dir[s1][n2];
 
 
    if (ch[s2] < 50) b[sp] = s2;
 
 
 
}
 
最終更新:2015年06月25日 01:24