var card = new Array();
var damage = new Array();
var power = new Array();
var number;
var point_a, point_b;
var d_a, d_b,p_a,p_b;
var mode;
var a, b;
function sample(){
var timer;
var delay = 1000;
faststep();
var loop = function () {
if (mode == 1) fight_a();
if (mode == 2) fight_b();
if (point_a > 5) faststep();
if (point_b > 5) faststep();
$("#memo").html(point_a + "," + point_b);
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function faststep(){
number = 60;
shuffle();
select_a();
select_b();
point_a = 0;
point_b = 0;
mode = 1;
d_a = damage[a];
d_b = damage[b];
p_a = power[a];
p_b = power[b];
}
function fight_a(){
d_b = d_b - p_a;
if (d_b < 1) card[b] = 0;
if (d_b < 1) point_a = point_a+1;
if (d_b < 1) select_b();
if (d_b < 1) d_b=100;
mode = 2;
}
function fight_b(){
d_a = d_a - p_b;
if (d_a < 1) card[a] = 0;
if (d_a < 1) point_b = point_b+1;
if (d_a < 1) select_a();
if (d_a < 1) d_a=100;
mode = 1;
}
function select_a() {
var point=new Array();
var s;
for(s=1;s<number+1;s++){
point[s] = 0;
p1=100*Math.random();
if (card[s] == 1) point[s] = p1;
}
var sx,maxp;
sx = 0;
maxp = 0;
for(s=1;s<number+1;s++){
if (point[s] > maxp) sx = s;
if (point[s] > maxp) maxp = point[s];
}
card[sx] = 3;
a = sx;
d_a = damage[a];
p_a = power[a];
}
function select_b() {
var point=new Array();
var s;
for(s=1;s<number+1;s++){
point[s] = 0;
p1=100*Math.random();
if (card[s] == 2) point[s] = p1;
}
var sx,maxp;
sx = 0;
maxp = 0;
for(s=1;s<number+1;s++){
if (point[s] > maxp) sx = s;
if (point[s] > maxp) maxp = point[s];
}
card[sx] = 4;
b = sx;
d_b = damage[b];
p_b = power[b];
}
function shuffle(){
var point=new Array();
var ch=new Array();
var rank=new Array();
var s,r;
for(s=1;s<number+1;s++){
point[s]=100*Math.random();
damage[s]=100*Math.random();
power[s]=100*Math.random();
}
for(r=1;r<number+1;r++){
ch[r]=0;
}
for(r=1;r<number+1;r++){
maxp=0;
sx=0;
for(s=1;s<number+1;s++){
h=0;
if(point[s]>maxp)h=h+1;
if(ch[s]<50)h=h+1;
if(h==2)sx=s;
if(h==2)maxp=point[s];
}
rank[r]=sx;
ch[sx]=100;
}
for(s=1;s<31;s++){
sx=rank[s];
card[sx]=1;
}
for(s=31;s<61;s++){
sx=rank[s];
card[sx]=2;
}
}
最終更新:2015年05月21日 14:14