アットウィキロゴ

sengv

var a = new Array();
var b = new Array();
var area = new Array();
 
 
function sample(){
 
    for (s = 1; s < 51;s++ ){
    area[s]=0;    
    }
 
    for (s = 1; s < 11;s++ ){
    a[s]=1;
    b[s] = 50;
    }
 
 
 
    area[1] = 1;
 
      var timer;
var delay = 100;
 
var loop = function () {
 
    move_a();
    move_b();
 
    check();
 
    paint();
 
    clearTimeout(timer);
    timer = setTimeout(loop, delay);
}
 
loop();
 
}
function fight() {
 
    var c1 = new Array();
    var c2 = new Array();
for(s=1;s<51;s++){
c1[s]=0;
c2[s] = 0;
}
for(s=1;s<11;s++){
    sx = a[s];
    c1[sx] = 100;
    sx = b[s];
    c2[sx] = 100;  
}
 
 
for (s = 1; s < 11; s++) {
h=0;
sx = a[s];
if (c1[sx] > 60) h = h + 1;
if (c2[sx] > 60) h = h + 1;
if (h == 2) a[s] = 1;
 
}
for (s = 1; s < 11; s++) {
h=0;
sx = b[s];
if (c1[sx] > 60) h = h + 1;
if (c2[sx] > 60) h = h + 1;
if (h == 2) b[s] = 50;
 
}
 
 
 
 
 
}
 
function move_a(){
 
    for (s = 1; s < 11; s++) {
        dx = 0;
        if (Math.random() > 0.5) dx = 1;
        a[s] = a[s] + dx;
        if (a[s] > 50) a[s] = 50;
    }
 
 
}
function move_b(){
 
    for (s = 1; s < 11; s++) {
        dx = 0;
        if (Math.random() > 0.5) dx = -1;
        b[s] = b[s] + dx;
        if (b[s] < 1) b[s] = 1;
    }
 
 
}
 
function check(){
 
    for (s = 1; s < 11; s++) {
        sx = a[s];
        area[sx] = 1;
    }
    for (s = 1; s < 11; s++) {
        sx = b[s];
        area[sx] = 2;
    }
 
 
}
 
function paint(){
 
var sub=new svgpaint();
 
str="<svg width=\"500\" height=\"500\">";
for(s=1;s<51;s++){
if(area[s]==1)str=str+sub.rect(10*s,100,10,100,"blue"); 
if(area[s]==2)str=str+sub.rect(10*s,100,10,100,"red"); 
 
}
str=str+"</svg>";
 
$("#memo").html(str);   
 
}
最終更新:2015年06月08日 20:37