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