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