アットウィキロゴ

plkj

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