<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
var fr=new Array();
var age=new Array();
var pos=new Array();
var life=new Array();
var name_fr=new Array();
var name_pos=new Array();
var delta=new Array();
function sample(){
faststep();
number=21;
for(s=1;s<number+1;s++){
pos[s]=s;
}
tx=0;
for(s=1;s<7;s++){
for(sx=1;sx<s+1;sx++){
tx=tx+1;
age[tx]=7-s;
fr[tx]=sx;
life[tx]=100;
}
}
var timer;
var delay = 1000;
var loop = function () {
for(a=1;a<7;a++){
death(a);
}
fight();
step();
fresh();
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function fight(){
var f=new Array();
for(s=1;s<7;s++){
f[s]=1;
if(Math.random()>0.5)f[s]=2;
}
k=0;
for(s=1;s<number+1;s++){
h=0;
if(life[s]>60)h=h+1;
if(f[s]==1)h=h+1;
if(h==2)k=k+1;
}
de=1;
if(k<8)de=2;
for(s=1;s<number+1;s++){
s1=fr[s];
delta[s]=0;
if(f[s1]==de)delta[s]=50;
}
}
function faststep(){
name_fr[1]="田中派";
name_fr[2]="福田派";
name_fr[3]="大平派";
name_fr[4]="三木派";
name_fr[5]="中曽根派";
name_fr[6]="無派閥";
name_pos[1]="首相";
name_pos[2]="幹事長";
name_pos[3]="総務会長";
name_pos[4]="政調会長";
name_pos[5]="国対委員長";
name_pos[6]="代理";
name_pos[7]="総務代理";
name_pos[8]="政調代理";
name_pos[9]="国対代理";
name_pos[10]="幹事";
name_pos[11]="幹事";
name_pos[12]="幹事";
name_pos[13]="総務";
name_pos[14]="総務";
name_pos[15]="総務";
name_pos[16]="部会";
name_pos[17]="部会";
name_pos[18]="部会";
name_pos[19]="国対";
name_pos[20]="国対";
name_pos[21]="国対";
}
function paint(){
str = "<table>";
for (s = 1; s < number + 1; s++) {
if(life[s]>50){
str = str + "<tr>";
str = str + "<td>";
s1=pos[s];
str = str + name_pos[s1]
str = str + "</td>";
str = str + "<td>";
str = str + age[s]
str = str + "</td>";
str = str + "<td>";
s3=fr[s];
str = str + name_fr[s3];
str = str + "</td>";
str = str + "</tr>";
}}
str = str + "</table>";
$("#memo").html(str);
}
function fresh(){
for(s=1;s<number+1;s++){
age[s]=age[s]+1;
}
for(s=1;s<7;s++){
fr[s+number]=s;
age[s+number]=1;
life[s+number]=100;
pos[s+number]=15+s;
}
number=number+6;
}
function step(){
var point=new Array();
var ch=new Array();
var posx=new Array();
for(s=1;s<number+1;s++){
point[s]=0;
if(life[s]>50)point[s]=10+(22-pos[s])+delta[s];
ch[s]=0;
}
for(r=1;r<16;r++){
maxp=0;
sx=0;
for(s=1;s<number+1;s++){
h=0;
p1=point[s];
if(pos[s]==r)p1=50000;
if(life[s]<50)p1=0;
if(p1>maxp)h=h+1;
if(ch[s]<60)h=h+1;
if(h==2)sx=s;
if(h==2)maxp=p1;
}
posx[sx]=r;
ch[sx]=100;
}
for(s=1;s<number+1;s++){
if(life[s]>50)pos[s]=posx[s];
}
}
function death(aa){
var xx = new Array();
var n;
var s;
var h;
n=0;
for(s=1;s<number+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;
var m2;
var m3;
m1=n*Math.random();
m2=Math.floor(m1)+1;
m3=xx[m2];
life[m3]=0;
}
</script>
最終更新:2018年06月17日 04:02