アットウィキロゴ

S9

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8" />
        <title>d2</title>
    <script src="sample.js"></script>
        <script src="sh.js"></script>
 <script src="jquery.js"></script>
<script src="svgpaint.js"></script>
    </head>
    <body onload="sample()">
       <p id="memo"></p> 
    </body>
</html>
 
 
 
var delta=new Array();
 
function sample(){
 
    for (s = 1; s < 1001;s++){
    delta[s]=new Array();    
    }
 
    for (s = 1; s < 1001; s++) {
for (sx = 1; sx < 101; sx++) {
    delta[s][sx] = 0;
    }}
 
 
 
        var timer;
var delay = 1000;
 
 var sub = new sh();
    sub.faststep();
 
    var loop = function () {
 
        var a1;
        for (a1 = 1; a1 < 7; a1++) {
            sub.death(a1);
        }
 
        sub.change();
        sub.fresh();
 
        if (number_sh > 500) sub.faststep();
 
        paint();
 
        clearTimeout(timer);
        timer = setTimeout(loop, delay);
    }
 
loop();
 
}
 
 
 
 
function paint(){
 
var str;
var s,sx;
 
str="<table>";
for(s=1;s<number_sh+1;s++){
str=str+"<tr>"; 
for(sx=1;sx<7;sx++){
str=str+"<td>";
n1=delta[s][sx];
str=str+postx[n1];    
str=str+"</td>";            
}
str=str+"</tr>";
}
str=str+"</table>";   
 
$("#memo").html(str);        
 
 
}
 
 
 
 
var postx=new Array();
var number_sh;
var age=new Array();
var pos=new Array();
var life=new Array();
 
 
class sh{
 
 
faststep():void{
 
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]="松本代官";    
 
var s:number;
var sx:number;
var tx:number;
 
number_sh=21;
 
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;
pos[tx]=tx;
delta[tx][7-s]=tx;
}
}
 
 
 
 
}
 
change():void{
 
var sx:number;
var s:number;
var a2:number;
 
sx=0;
for(s=1;s<number_sh+1;s++){
pos[s]=0;
if(life[s]>50)sx=sx+1;
if(life[s]>50)pos[s]=sx;
a2=age[s];
if(life[s]>50)delta[s][a2+1]=sx;
}
 
 
for(s=1;s<number_sh+1;s++){
age[s]=age[s]+1;
}
 
}
 
fresh():void{
 
var sx:number;
var s:number;
 
for(s=1;s<7;s++){
sx=s+number_sh;
pos[sx]=15+s;
life[sx]=100;
age[sx]=1;
delta[sx][1]=15+s;
}
 
number_sh=number_sh+6;
 
}
 
death(aa:number):void{
 
var xx: number[] = new Array();    
 
var n:number;
var s:number;
var h:number;
 
n=0;    
for(s=1;s<number_sh+1;s++){
h=0;
if(life[s]>50)h=h+1;
if(age[s]==aa)h=h+1;    
if(h==2)n=n+1;
if(h==2)xx[n]=s;    
}
 
 
 
var m1:number;
var m2:number;
var m3:number;
 
m1=n*Math.random();
m2=Math.floor(m1)+1;
m3=xx[m2];    
life[m3]=0;    
}
 
 
 
 
}
最終更新:2015年05月09日 17:20