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