アットウィキロゴ

もじ

var pos = new Array();
var life = new Array();
var age = new Array();
var number_sh;
var postx = new Array();
 
function sample() {
 
    postx[0] = "";
    postx[1] = "将軍";
    postx[2] = "大老";
    postx[3] = "駿河城代";
    postx[4] = "美濃藩主";
    postx[5] = "伊勢藩主";
    postx[6] = "信濃藩主";
    postx[7] = "老中";
    postx[8] = "駿河老中";
    postx[9] = "美濃守護";
    postx[10] = "伊勢守護";
    postx[11] = "信濃守護";
    postx[12] = "勘定奉行";
    postx[13] = "町奉行";
    postx[14] = "寺社奉行 ";
    postx[15] = "外国奉行";
    postx[16] = "美濃代官";
    postx[17] = "大垣代官";
    postx[18] = "伊勢代官";
    postx[19] = "松坂代官";
    postx[20] = "信濃代官";
    postx[21] = "松本代官";
 
 
    for (s = 1; s < 1000; s++) {
        pos[s] = new Array();
    }
 
 
    var sub = new sho();
    sub.faststep();
    pos = sub.pos;
    age = sub.age;
    life = sub.life;
    number_sh = sub.number_sh;
 
 
    for (tr = 1; tr < 11; tr++) {
 
        for (a1 = 1; a1 < 7; a1++) {
            var sub2 = new sho();
            sub2.age = age;
            sub2.life = life;
            sub2.number_sh = number_sh;
            sub2.death(a1);
            life = sub2.life;
        }
 
 
        for (p1 = 1; p1 < 16; p1++) {
            var sub3 = new sho();
            sub3.age = age;
            sub3.life = life;
            sub3.number_sh = number_sh;
            sub3.pos = pos;
            sub3.select(p1);
            pos = sub3.pos;
        }
 
 
 
        var sub4 = new sho();
        sub4.age = age;
        sub4.life = life;
        sub4.number_sh = number_sh;
        sub4.pos = pos;
        sub4.fresh();
        pos = sub4.pos;
        life = sub4.life;
        age = sub4.age;
        number_sh = sub4.number_sh;
 
 
 
 
    }
 
 
    alert(number_sh);
 
    paint();
 
}
 
function paint() {
 
    var str;
 
    str = "<table>";
    for (s = 1; s < number_sh + 1; s++) {
        str = str + "<tr>";
        for (sx = 1; sx < 7; sx++) {
            str = str + "<td>";
            n1 = pos[s][sx];
            str = str + postx[n1];
            str = str + "</td>";
        }
        str = str + "</tr>";
    }
    str = str + "</table>";
 
 
    $("#memo").html(str);
 
 
}
 
 
 
class sho {
 
    pos: any[] = new Array();
    age: number[] = new Array();
    number_sh: number;
    life: number[] = new Array();
 
    faststep(): void {
 
        var s: number;
        var sx: number;
        var tx: number;
 
        for (s = 1; s < 1000; s++) {
            this.pos[s] = new Array();
        }
 
 
        tx = 0;
        for (s = 1; s < 7; s++) {
            for (sx = 1; sx < s + 1; sx++) {
                tx = tx + 1;
                this.age[tx] = 7 - s;
            }
        }
 
        for (s = 1; s < 1000; s++) {
            for(sx = 1; sx < 8;sx++){
                this.pos[s][sx] = 0;
            }
    }
 
        for (s = 1; s < 22; s++) {
            sx = this.age[s];
            this.pos[s][sx] = s;
            this.life[s] = 100;
        }
 
 
        for (s = 1; s < 22; s++) {
            sx = this.age[s];
            this.pos[s][sx] = s;
            this.life[s] = 100;
        }
 
 
 
        for (s = 1; s < 22; s++) {
            sx = this.age[s];
            this.pos[s][sx] = s;
            this.life[s] = 100;
        }
 
 
        this.number_sh = 21;
 
 
 
 
    }
 
    death(a1: number):void {
 
        var s: number;
        var h: number;
        var sx: number;
        var c: number[] = new Array();
 
 
        sx = 0;
        for (s = 1; s < this.number_sh + 1; s++) {
            h = 0;
            if (this.life[s] > 50) h = h + 1;
            if (this.age[s] ==a1) h = h + 1;
            if (h == 2) sx = sx + 1;
            if (h == 2) c[sx] = s;
        }
 
        var n1: number;
        var n2: number;
        var n3: number;
 
 
        n1=sx * Math.random();
        n2 = Math.floor(n1) + 1;
        n3 = c[n2];
 
        this.life[n3] = 0;
 
 
    }
 
    select(p1: number) {
 
        var s: number;
        var h: number;
        var a1: number;
        var sx: number;
        var c: number[] = new Array();
 
        sx = 0;
        for (s = 1; s < this.number_sh + 1; s++) {
            h = 0;
            if (this.life[s] > 60) h = h + 1;
            a1 = this.age[s] + 1;
            if (a1 > 6) a1 = 6;
            if (this.pos[s][a1] == 0) h = h + 1;
            if (h == 2) sx = sx + 1;
            if (h == 2) c[sx] = s;
        }
 
 
 
        var n1: number;
        var n2: number;
        var n3: number;
 
 
        n1 = sx * Math.random();
        n2 = Math.floor(n1) + 1;
        n3 = c[n2];
        a1 = this.age[n3]+1;
        this.pos[n3][a1] = p1;
 
 
 
 
 
 
 
 
    }
 
    fresh() {
 
        var s: number;
        var sx: number;
 
        for (s = 1; s < this.number_sh + 1; s++) {
            this.age[s] = this.age[s] + 1;
        }
 
 
        for (s = 1; s < 7; s++) {
            sx = this.number_sh + s;
            this.life[sx] = 100;
            this.pos[sx][1] = 15 + s;
            this.age[sx] = 1;
        }
 
 
 
 
        this.number_sh = this.number_sh + 6;
 
 
 
    }
 
 
 
 
}
 
最終更新:2015年06月25日 21:24