var pos = new Array();
var power = new Array();
var life = new Array();
var link = new Array();
var number_link = new Array();
var group = new Array();
var fight, def;
function sample(){
for(s=1;s<48;s++){
life[s]=100;
pos[s]=s;
group[s]=s;
power[s] = 1;
}
for (s = 1; s < 48; s++) {
link[s] = new Array();
number_link[s] = 2;
}
number_link[1] = 1;
number_link[47] = 1;
for (s = 2; s < 47; s++) {
link[s][1]=s-1;
link[s][2]=s+1;
}
link[1][1] = 2;
link[47][1] =46;
var timer;
var delay = 1000;
delta = 1;
var loop = function () {
fight = select();
move(fight);
match(fight);
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"500\" height=\"500\">";
str=str+sub.rect(0,0,500,500,"blue");
for (s = 1; s <48; s++) {
if(life[s]>60)str=str+sub.rect(0,500-10*s,500,10,"red");
}
str = str + "</svg>";
$("#memo").html(str);
}
function match(fight){
var p1, p2;
p1 = 0;
p2 = 0;
for (s = 1; s < 48;s++ ){
if(group[s]==fight)p1=p1+power[s];
}
s1 = pos[fight];
for (s = 1; s < 48;s++ ){
if(group[s1]==fight)p2=p2+power[s];
}
if(p1>p2)life[s1] = 0;
if (p2 > p1)life[fight] = 0;
if(p1>p2)group[s1] = fight;
}
function move(fight){
var s1 = pos[fight];
var s2 = number_link[s1]*Math.random();
var s3 = Math.floor(s2)+1;
pos[fight] = link[s1][s3];
}
function select(){
var s;
var sx=0;
var a=new Array();
var number_a;
var s1, s2,s3;
for(s=1;s<48;s++){
if(life[s]>50)sx=sx+1;
if(life[s]>50)a[sx]=s;
}
number_a = sx;
s1 = number_a * Math.random();
s2 = Math.floor(s1) + 1;
s3 = a[s2];
return s3;
}
最終更新:2015年09月30日 09:24