アットウィキロゴ

igh876

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8" />
    <script src="sample.js"></script>
    <script src="app.js"></script>
    <script src="jquery.js"></script>
    <script src="svgpaint.js"></script>
    <title>パチンコ</title>
</head>
<body onload="sample()">
    <p id="memo"></p>
</body>
</html>
 
 
var x = new Array();
var y = new Array();
var a = new Array();
var b = new Array();
var life_a = new Array();
var life_b = new Array();
 
var dir = new Array();
var number_dir = new Array();
 
function sample() {
 
 
    var sub = new triangle();
    sub.faststep();
    x = sub.x;
    y = sub.y;
    dir = sub.dir;
    number_dir = sub.number_dir;
 
 
 
    for (s = 1; s < 11; s++) {
        a[s] = 1;
        b[s] = 100;
        life_a[s] = 100;
        life_b[s] = 100;
    }
 
 
 
    var timer;
    var delay = 1000;
 
 
    var loop = function () {
 
        mode = 0;
        for (s = 1; s < 11; s++) {
         s1 = a[s];
         y1 = y[s1];
         x1 = x[s1];
         if (y1 > 5) mode = 100;
         if (x1 > 5) mode = 100;
        }
 
        for (s = 1; s < 11; s++) {
            if (mode < 50) move_b(s);
}
 
        for (s = 1; s < 11; s++) {
            if (mode > 50) def_b(s);
        }
 
        mode = 0;
        for (s = 1; s < 11; s++) {
            s1 = b[s];
            y1 = y[s1];
            x1 = x[s1];
            if (y1 < 5) mode = 100;
            if (x1 < 5) mode = 100;
        }
 
        for (s = 1; s < 11; s++) {
            if (mode < 50) move_a(s);
        }
 
        for (s = 1; s < 11; s++) {
            if (mode > 50) def_a(s);
        }
 
 
 
        game();
 
 
 
        paint();
 
        clearTimeout(timer);
        timer = setTimeout(loop, delay);
    }
 
    loop();
 
 
 
 
 
 
}
 
function game() {
 
    for (s1 = 1; s1 < 11; s1++) {
        for (s2 = 1; s2 < 11; s2++) {
            ch = check(s1, s2);
            if (ch > 50) fight(s1, s2);
    }}
 
 
 
 
 
}
function fight(s1, s2) {
 
    r1 = Math.random();
 
 
    if(r1>0.5)life_a[s1] = 0;
    if(r1<0.5)life_b[s2] = 0;
 
 
}
 
 
 
function check(s1,s2) {
 
    a1 = a[s1];
    b1 = b[s2];
 
    ch = 0;
    for (sx = 1; sx < number_dir[a1] + 1; sx++) {
        a2 = dir[a1][sx];
        if (a2 == b1) ch = 100;
    }
    if (life_a[s1] < 50) ch = 0;
    if (life_b[s2] < 50) ch = 0;
 
 
    return ch;
}
 
 
function paint() {
 
    var sub = new svgpaint();
 
    str = "<svg width=\"500\" height=\"500\">";
 
    for (s = 1; s < 11; s++) {
        n1 = a[s];
        if(life_a[s]>50)str = str + sub.rect(50 * x[n1] - 50, 50 * y[n1] - 50, 50, 50, "red");
    }
    for (s = 1; s < 11; s++) {
        n1 = b[s];
        if(life_b[s]>50)str = str + sub.rect(50 * x[n1] - 50, 50 * y[n1] - 50, 50, 50, "blue");
    }
    str = str + "</svg>";
 
    $("#memo").html(str);
 
}
 
 
 
 
 
 
 
function def_a(s1) {
 
    var s;
    a1 = a[s1];
    a2 = b[s1];
 
    mind = 9999;
    tx = a1;
    for (sx = 1; sx < number_dir[a1] + 1; sx++) {
        s2 = dir[a1][sx];
        d1 = dis(s2, a2);
        if (d1 < mind) tx = s2;
        if (d1 < mind) mind = d1;
    }
 
    a[s1] = tx;
 
 
}
 
function def_b(s1) {
 
    var sx;
    a1 = b[s1];
    a2 = a[s1];
 
    mind = 9999;
    tx = a1;
    for (sx = 1; sx < number_dir[a1] + 1; sx++) {
        s2 = dir[a1][sx];
        d1 = dis(s2, a2);
        if (d1 < mind) tx = s2;
        if (d1 < mind) mind = d1;
    }
 
    b[s1] = tx;
 
 
}
 
 
function dis(s1, s2) {
 
    d1 = (x[s2] - x[s1]) * (x[s2] - x[s1]) + (y[s2] - y[s1]) * (y[s2] - y[s1]);
 
    return d1;
 
}
 
 
 
function move_a(s) {
 
    s1 = a[s];
    var n1 = number_dir[s1] * Math.random();
    var n2 = Math.floor(n1) + 1;
    s2 = dir[s1][n2];
 
 
    var ar = new Array();
 
    for (s4 = 1; s4 < 101; s4++) {
    ar[s4] = 0;
    }
 
    for (s4 = 1; s4 < 11; s4++) {
        sx = a[s4];
        if(life_a[s4]>50)ar[sx] = 100;
        sx = b[s4];
        if (life_b[s4] > 50) ar[sx] = 100;
    }
 
 
    if (ar[s2] < 50) a[s] = s2;
 
 
}
 
function move_b(s) {
 
    s1 = b[s];
    var n1 = number_dir[s1] * Math.random();
    var n2 = Math.floor(n1) + 1;
    s2 = dir[s1][n2];
 
 
    var c = new Array();
 
    for (s4 = 1; s4 < 101; s4++) {
        c[s4] = 0;
    }
 
    for (s4 = 1; s4 < 11; s4++) {
        sx = a[s4];
        if (life_a[s4] > 50) c[sx] = 100;
        sx = b[s4];
        if (life_b[s4] > 50) c[sx] = 100;
    }
 
 
    if (c[s2] < 50) b[s] = s2;
 
 
}
 
最終更新:2015年06月23日 14:59