アットウィキロゴ

rtpe765

class sho {
 
    pos: any[] = new Array();
    age: number[] = new Array();
    number_sh: number;
    life: number[] = new Array();
    point: 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++) {
            this.point[s] = 22-s;
        }
 
 
        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 maxpoint: number;
        var sxs: number;
        var tx: number;
        var s2: number;
        var k: number;
 
        maxpoint = 0;
        sxs = 0;
        for (s = 1; s < sx + 1; s++) {
            tx = c[s];
            a1 = this.age[tx];
            k=this.pos[tx][a1];
            if (this.point[k] > maxpoint) sxs=tx;
            if (this.point[k] > maxpoint) maxpoint = this.point[k];
        }
 
 
        a1 = this.age[sxs] + 1;
        this.pos[sxs][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月26日 01:29