アットウィキロゴ

mapcity

var x = new Array();
var y = new Array();
var dis = new Array();
var shop = new Array();
var shop2 = new Array();
var sale = new Array();
var sale2 = new Array();
 
 
function sample() {
 
 
    for (s = 1; s < 101; s++) {
        dis[s] = new Array();
    }
 
 
 
 
 
 
 
 
    var sub2 = new triangle();
    sub2.faststep();
    x = sub2.x;
    y = sub2.y;
 
    for (s = 1; s < 101; s++) {
        for (sx = 1; sx < 101; sx++) {
            x1 = x[s] - x[sx];
            y1 = y[s] - y[sx];
            dis[s][sx] = Math.sqrt(x1 * x1 + y1 * y1);
        }
    }
 
 
    for (s = 1; s < 101; s++) {
        shop[s] = 1;
        shop2[s] = 1;
    }
 
 
 
 
 
 
    var timer;
    var delay = 100;
 
    var loop = function () {
 
        for (a1 = 1; a1 < 101; a1++) {
            sale[a1] = sup(a1);
            sale2[a1] = sup(a1);
        }
 
        check();
 
        paint();
 
        clearTimeout(timer);
        timer = setTimeout(loop, delay);
    }
 
    loop();
 
 
 
}
 
function dem(d1,s1) {
 
    var k;
 
    d2 = 0;
    for (k = 1; k < 101; k++) {
        d2 = d2 + (shop[k]+shop2[k]) / (dis[k][d1]+1);
    }
 
    d3 = 100 * ((shop[s1]+shop2[s1])/(dis[s1][d1]+1)) / d2;
 
    return d3;
 
 
 
 
}
 
function sup(sp) {
 
    var d1;
 
 
    s3 = 0;
    for (d1 = 1; d1 < 101; d1++) {
        s3 = s3 +dem(d1,sp);
    }
 
 
    return s3;
 
 
 
 
}
 
function check() {
 
 
    for (s = 1; s < 101; s++) {
        z = 0;
        if (sale[s] / shop[s] > 100) z = 100;
        if (z > 50) shop[s] = 1.1 * shop[s];
        if (z < 50) shop[s] = 0.9 * shop[s];
        z = 0;
        if (sale2[s] / shop2[s] > 100) z = 100;
        if (z > 50) shop2[s] = 1.1 * shop2[s];
        if (z < 50) shop2[s] = 0.9 * shop2[s];
    }
 
 
}
 
 
 
 
function paint() {
 
    var sub = new svgpaint();
 
    str = "<svg width=\"500\" height=\"500\">";
 
    for (s = 1; s < 101; s++) {
    str = str + sub.rect(50 * x[s] - 50, 50 * y[s] - 50, 50, 50, "blue");
    if (sale[s] > 25) str = str + sub.rect(50 * x[s] - 50, 50 * y[s] - 50, 50, 50, "orange");
    if (sale[s] > 50) str = str + sub.rect(50 * x[s] - 50, 50 * y[s] - 50, 50, 50, "yellow");
    if (sale[s] > 100) str = str + sub.rect(50 * x[s] - 50, 50 * y[s] - 50, 50, 50, "pink");
    if (sale[s] > 150) str = str + sub.rect(50 * x[s] - 50, 50 * y[s] - 50, 50, 50, "green");
    if (sale[s] > 200) str = str + sub.rect(50 * x[s] - 50, 50 * y[s] - 50, 50, 50, "red");
 
    }
 
    str = str + "</svg>";
 
    $("#memo").html(str);
 
}
 
最終更新:2015年06月24日 19:43