アットウィキロゴ

jsx

var postx = new Array();
var age = new Array();
var pos = new Array();
var life = new Array();
var number;
var point = new Array();
 
function sample(){
 
faststep();
 
sub2 = new sh();
 
var a1,p1;
 
for(a1=1;a1<7;a1++){
sub2.death(a1);
}
 
 
 
$("#memo").html(postx[5]);
 
 
}
 
function faststep() {
 
 
    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] = "松本代官";
 
    number = 21;
 
    var s, sx,tx;
 
    tx=0;
    for(s=1;s<7;s++){
    for(sx=1;sx<s+1;sx++){   
    tx=tx+1;
    age[tx]=7-s;
    life[tx] = 100;
    }}
 
    for (s = 1; s < number + 1; s++) {
        pos[s] = new Array();
    }
 
 
 
    for (s = 1; s < number + 1; s++) {
        for (sx = 1; sx < 7; sx++) {
            pos[s][sx] = 0;
        } 
    }
 
    for (s = 1; s < number+1; s++) {
    a1 = age[s];
    pos[s][a1] = s;
    }
 
 
    for(s=0;s<22;s++){
    point[s]=new Array();    
    }
 
    for(s=0;s<22;s++){
    for(sx=0;sx<22;sx++){
    point[s][sx] = 1;
    }}
 
 
 
 
 
}
 
 
 
class sh{
 
death(a1:number):void{
 
var s:number;
var sx:number;
var h:number;
var z:number[]=new Array();
 
sx=0;
for(s=1;s<number+1;s++){
h=0;
if(age[s]==a1)h=h+1;
if(life[s]>50)h=h+1;
if(h==2)sx=sx+1;
if(h==2)z[sx]=s;
}
 
var n1:number;
var n2:number;
var n3:number;
n1=sx*Math.random();
n2=Math.floor(n1)+1;
n3=z[n2];
life[n3]=0;
 
}
 
select(p1:number):void{
 
var s:number;
var sx:number;
var h:number;
var z:number[]=new Array();
 
sx=0;
for(s=1;s<number+1;s++){
h=0;
a1=age[s];
if(a1>5)a1=1;
if(pos[s][a1+1]==0)h=h+1;
if(life[s]>50)h=h+1;
if(h==2)sx=sx+1;
if(h==2)z[sx]=s;
}
var number_sel:number;
number_sel=sx;
var point_sel:number[]=new Array();
 
for(s=1;s<number_sel+1;s++){
p2=0;
for(sx=1;sx<7;sx++){
s1=z[s];
p3=pos[s1][sx];
p2=p2+point[p1][p3];
}
point_sel[s]=p2;
}
 
maxp=-999;
sx=0;
for(s=1;s<number_sel+1;s++){
if(point_sel[s]>maxp)sx=s;
if(point_sel[s]>maxp)maxp=point_sel[s];
}
 
 
s=z[sx];
a1=age[sx];
pos[s][a1+1]=p1;
 
 
 
}
 
 
}
 
最終更新:2015年05月07日 14:19