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