var a = new Array();
var b = new Array();
var power_a = new Array();
var power_b = new Array();
var mode;
function sample(){
mode = 2;
for(s=1;s<6;s++){
a[s]=1;
b[s] = 10;
power_a[s] = 100;
power_b[s] = 100;
}
var timer;
var delay = 1000;
var loop = function () {
mode = mode + 1;
if (mode == 3) mode = 1;
if (mode == 1) move_a();
if (mode == 2) move_b();
fight();
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function fight(){
var aa = new Array();
var bb = new Array();
var c = new Array();
for(s=1;s<11;s++){
aa[s]=0;
bb[s] = 0;
}
for(s=1;s<6;s++){
sx=a[s];
if (power_a[s] > 50) aa[sx] = aa[sx] + 1;
}
for(s=1;s<6;s++){
sx=b[s];
if (power_b[s] > 50) bb[sx] = bb[sx] + 1;
}
sx = 0;
for(s=1;s<11;s++){
h = 0;
if (aa[s] > 0) h = h + 1;
if (bb[s] > 0) h = h + 1;
if (h == 2) sx = sx + 1;
if (h == 2) c[sx] = s;
}
n = sx;
for (s = 1; s < n + 1; s++) {
f = 0;
if (Math.random() > 0.5) f = 100;
c1 = c[s];
for (sx = 1; sx < 6; sx++) {
h = 0;
if (a[sx] == c1) h = h + 1;
if (f > 50) h = h + 1;
if (h == 2) power_a[sx] = 0;
h = 0;
if (b[sx] == c1) h = h + 1;
if (f > 50) h = h + 1;
if (h == 2) power_b[sx] = 0;
}
}
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"700\" height=\"200\">";
for(s=1;s<6;s++){
if(power_a[s]>50)str=str+sub.rect(50*a[s],50,50,50,"blue");
}
for(s=1;s<6;s++){
if(power_b[s]>50)str=str+sub.rect(50*b[s],50,50,50,"red");
}
str=str+"</svg>";
$("#memo").html(str);
}
function move_a(){
for (s = 1; s < 6; s++) {
dx = -1;
if (Math.random() > 0.5) dx = 1;
a[s] = a[s] + dx;
if (a[s] > 10) a[s] = 10;
if (a[s] < 1) a[s] = 1;
}
}
function move_b(){
for (s = 1; s < 6; s++) {
dx = -1;
if (Math.random() > 0.5) dx = 1;
b[s] = b[s] + dx;
if (b[s] > 10) b[s] = 10;
if (b[s] < 1) b[s] = 1;
}
}
最終更新:2015年06月06日 03:10