アットウィキロゴ

typor

var x = new Array();
var y = new Array();
var dir = new Array();
var number_dir = new Array();
var ball;
 
 
function sample() {
 
 
    for (t = 1; t < 101; t++) {
        dir[t] = new Array();
    }
 
 
    var sub = new b();
    sub.faststep();
    x = sub.x;
    y = sub.y;
    dir = sub.dir;
    number_dir = sub.number_dir;
 
    ball = 20;
 
 
    var sub2 = new b();
    sub2.dir = dir;
    sub2.number_dir = number_dir;
    sub2.ball = ball;
    sub2.move();
    ball = sub2.ball;
 
    alert("avc"+ball);
 
 
 
}
 
 
 
class b {
 
    ball: number;
    number_dir:number[] = new Array();
    dir: any[] = new Array();
    x: number[] = new Array();
    y: number[] = new Array();
 
    move(): void {
 
        var n1: number;
        var n2: number;
        var n3: number;
        var s: number;
 
 
        n1 = this.ball;
 
 
        n2 = this.number_dir[n1] * Math.random();
 
        n3 = Math.floor(n2) + 1;
 
        this.ball = this.dir[n1][n3];
 
 
    }
 
 
    faststep(): void {
 
        var tx: number;
        var s: number;
        var sx: number;
        var t: number;
 
 
        tx = 0;
        for (s = 1; s < 11; s++) {
            for (sx = 1; sx < 11; sx++) {
                tx = tx + 1;
                this.x[tx] = s;
                this.y[tx] = sx;
            }
        }
 
        for (s = 1; s < 101; s++) {
            this.dir[s] = new Array();
        }
 
        var s1: number;
        var s2: number;
        var x1: number;
        var y1: number;
 
 
        for (t = 1; t < 101; t++) {
            tx = 0;
            for (s1 = -1; s1 < 2; s1++) {
                for (s2 = -1; s2 < 2; s2++) {
                    x1 = this.x[t] + s1;
                    y1 = this.y[t] + s2;
                    sx = this.search(x1, y1);
                    if (sx == t) sx = 0;
                    if (sx > 0) tx = tx + 1;
                    if (sx > 0) this.dir[t][tx] = sx;
                }
            }
            this.number_dir[t] = tx;
        }
 
 
 
 
    }
 
 
    search(x1: number, y1: number) {
 
        var s: number;
        var sx: number;
        var h: number;
 
        sx = 0;
        for (s = 1; s < 101; s++) {
            h = 0;
            if (this.x[s] == x1) h = h + 1;
            if (this.y[s] == y1) h = h + 1;
            if (h == 2) sx = s;
        }
        return sx;
 
    }
 
 
 
 
 
}
最終更新:2015年06月30日 13:55