var x=new Array();
var y=new Array();
var yd=new Array();
var d=new Array();
var m=new Array();
var alpha;
var w;
function sample(){
alpha=0.5;
w=0.3;
for(s=1;s<101;s++){
x[s]=0;
m[s]=100;
}
x[1]=1;
x[2]=2;
ex=100;
d[1]=0;
d[2]=0;
d[3]=0;
var timer;
var delay = 1000;
var loop = function () {
n=count();
c=n*30;
yd[1]=d[1];
yd[2]=ex+d[2];
yd[3]=c+d[3];
select(1);
select(2);
select(3);
d[1]=0.2*yd[1]+0.2*yd[2]+0.2*yd[3];
d[2]=0.2*yd[1]+0.2*yd[2]+0.2*yd[3];
d[3]=0.2*yd[1]+0.2*yd[2]+0.2*yd[3];
if(rate(1)>90)plus(1);
if(rate(2)>90)plus(2);
if(rate(3)>90)plus(3);
if(rate(1)<70)minus(1);
if(rate(2)<70)minus(2);
if(rate(3)<70)minus(3);
$("#memo").html(yd[1]+","+yd[2]+","+yd[3]);
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function plus(n){
f1=0;
for(s=1;s<100;s++){
h=0;
if(f1==0)h=h+1;
if(x[s]==0)h=h+1;
if(h==2)x[s]=n;
if(h==2)f1=100;
}
}
function minus(n){
f1=0;
for(s=1;s<100;s++){
h=0;
if(f1==0)h=h+1;
if(x[s]==n)h=h+1;
if(h==2)x[s]=0;
if(h==2)f1=100;
}
}
function rate(n){
var ys;
ys=0;
for(s=1;s<100;s++){
if(x[s]==n)ys=ys+100;
}
r=100*yd[n]/ys
return r;
}
function select(n){
var p1=yd[n];
var s;
for(s=1;s<101;s++){
y[s]=0;
}
for(s=1;s<101;s++){
h=0;
if(x[s]==n)h=h+1;
if(p1<100)h=h+1;
if(p1>0)h=h+1;
if(h==3)y[s]=p1;
if(h==3)p1=0;
h=0;
if(x[s]==n)h=h+1;
if(p1>99)h=h+1;
if(h==2)y[s]=100;
if(h==2)p1=p1-100;
}
}
function count(){
n1=0;
for(s=1;s<101;s++){
if(x[s]>0)n1=n1+1;
}
return n1;
}
最終更新:2015年12月27日 11:51