<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<title>将軍</title>
<script src="sample.js" ></script>
<script src="jquery.js" ></script>
<script src="sho.js" ></script>
<link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css">
<script src="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
</head>
<body onload="sample()">
<p id="memo"></p>
</body>
</html>
var postx = new Array();
var age = new Array();
var life = new Array();
var number_sho;
var pos = new Array();
function sample(){
var sub = new sho();
sub.faststep();
postx = sub.postx;
age = sub.age;
life = sub.life;
pos = sub.pos;
number_sho = sub.number_sho;
for (tr = 1; tr < 4; tr++) {
for (a1 = 1; a1 < 7; a1++) {
var sub2 = new sho();
sub2.life = life;
sub2.age = age;
sub2.number_sho = number_sho;
sub2.death(a1);
life = sub2.life;
}
var sub3 = new sho();
sub3.pos = pos;
sub3.life = life;
sub3.number_sho = number_sho;
sub3.change();
pos = sub3.pos;
var sub4 = new sho();
sub4.pos = pos;
sub4.life = life;
sub4.age = age;
sub4.number_sho = number_sho;
sub4.fresh();
age = sub4.age;
life = sub4.life;
pos = sub4.pos;
number_sho = sub4.number_sho;
}
paint();
}
function paint(){
str1="<table class=\"mdl-data-table mdl-js-data-table mdl-data-table--selectable mdl-shadow--2dp\">";
str2="<th class=\"mdl-data-table__cell--non-numeric\">";
str3="<td class=\"mdl-data-table__cell--non-numeric\">";
str=str1;
str=str+"<thead>";
str=str+"<tr>";
str=str+"<th>会社</th>";
str=str+"<th>大学</th>";
str=str+"<th>数</th>";
str=str+"</tr>"
str=str+"</thead>";
str=str+"<tbody>";
for(s=1;s<number_sho+1;s++){
if (life[s] > 50) {
str = str + "<tr>";
str = str + "<td>" + age[s] + "</td>";
str = str + "<td>" + life[s] + "</td>";
s1 = pos[s];
str = str + "<td>" + postx[s1] + "</td>";
str = str + "</tr>";
}
}
str=str+"</table>";
$("#memo").html(str);
}
class sho{
postx:string[]=new Array();
age:number[]=new Array();
life:number[]=new Array();
number_sho:number;
pos:number[]=new Array();
fresh():void{
var s:number;
for(s=1;s<this.number_sho+1;s++){
this.age[s]=this.age[s]+1;
}
for(s=1;s<7;s++){
this.age[this.number_sho+s]=1;
this.pos[this.number_sho+s]=15+s;
this.life[this.number_sho+s]=100;
}
this.number_sho=this.number_sho+6;
}
change():void{
var s,sx:number;
var point=new Array();
var pon=new Array();
var ch=new Array();
for(s=1;s<16;s++){
pon[s]=0;
}
for(s=1;s<this.number_sho+1;s++){
ch[s]=0;
if(this.life[s]<50)ch[s]=100;
}
for(s=1;s<17;s++){
point[s]=new Array();
}
for(s=1;s<16;s++){
for(sx=1;sx<22;sx++){
point[s][sx]=100;
}
}
var r,p1,maxp,sxs:number;
for(r=1;r<16;r++){
maxp=-9999;
sxs=0;
for(s=1;s<this.number_sho+1;s++){
sx=this.pos[s];
p1=point[r][sx];
if(ch[s]>50)p1=0;
if(p1>maxp)sxs=s;
if(p1>maxp)maxp=p1;
}
ch[sxs]=100;
pon[r]=sxs;
}
for(s=1;s<16;s++){
sx=pon[s];
this.pos[sx]=s;
}
}
death(a1:number):void{
var s,sx,h,m1,m2,m3:number;
var x:number[]=new Array();
sx=0;
for(s=1;s<this.number_sho+1;s++){
h=0;
if(this.age[s]==a1)h=h+1;
if(this.life[s]>50)h=h+1;
if(h==2)sx=sx+1;
if(h==2)x[sx]=s;
}
m1=sx*Math.random();
m2=Math.floor(m1)+1;
m3=x[m2];
this.life[m3]=0;
}
faststep():void{
this.number_sho=21;
var s,sx,tx:number;
tx=0;
for(s=1;s<7;s++){
for(sx=1;sx<s+1;sx++){
tx=tx+1;
this.age[tx]=7-s;
this.life[tx]=100;
this.pos[tx]=tx;
}
}
this.postx[0]="";
this.postx[1]="将軍";
this.postx[2]="大老";
this.postx[3]="駿河城代";
this.postx[4]="美濃藩主";
this.postx[5]="伊勢藩主";
this.postx[6]="信濃藩主";
this.postx[7]="老中";
this.postx[8]="駿河老中";
this.postx[9]="美濃守護";
this.postx[10]="伊勢守護";
this.postx[11]="信濃守護";
this.postx[12]="勘定奉行";
this.postx[13]="町奉行";
this.postx[14]="寺社奉行 ";
this.postx[15]="外国奉行";
this.postx[16]="美濃代官";
this.postx[17]="大垣代官";
this.postx[18]="伊勢代官";
this.postx[19]="松坂代官";
this.postx[20]="信濃代官";
this.postx[21]="松本代官";
}
}
最終更新:2016年02月21日 11:17