アットウィキロゴ

421

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8" />
        <script src="sample.js"></script>
        <script src="jquery.js"></script>
<script src="svgpaint.js"></script>
        <title>信長の野望</title>
    </head>
    <body onload="sample()">
   <p id="memo"></p>
   </body>
</html>
 
 
 
var area = new Array();
var a = new Array();
var b = new Array();
var a_life = new Array();
var b_life = new Array();
 
 
function sample(){
 
for(s=1;s<11;s++){
area[s]=0;    
}
 
area[1] = 1;
area[10] = 2;
 
 
for(s=1;s<11;s++){
a[s]=1;
b[s] = 10;
a_life[s] = 100;
b_life[s] = 100;
}
 
var timer;
var delay = 1000;
 
var loop = function () {
 
    move_a();
 
 
    step_a();
 
    move_b();
 
    step_b();
    fight();
 
    paint();
 
    clearTimeout(timer);
    timer = setTimeout(loop, delay);
}
 
loop();
 
 
 
 
}
function paint(){
 
var sub=new svgpaint();
 
str="<svg width=\"700\" height=\"200\">";
for(s=1;s<11;s++){
if(area[s]==1)str=str+sub.rect(50*s,50,50,50,"blue");   
if(area[s]==2)str=str+sub.rect(50*s,50,50,50,"red");   
}
str=str+"</svg>";
 
 
$("#memo").html(str);
 
}
 
function fight(){
 
var c1=new Array();
 var c2=new Array();
 var c=new Array();
 
 
for(s=1;s<11;s++){
c1[s]=0;    
c2[s]=0;
c[s] = 0;
}
 
for(s=1;s<11;s++){
    sx = a[s];
 
if(a_life[s]>50)c1[sx] = 100;
    sx = b[s];
if(b_life[s]>50)c2[sx] = 100;
}
 
 
for (s = 1; s < 11; s++) {
    c[s] = 0;
    h=0;
   if (c1[s] > 50) h = h + 1;
   if (c2[s] > 50) h = h + 1;
   if (h == 2) c[s] = 100;
}
 
r1 = Math.random();
if (r1 < 0.5) {
    for (s = 1; s < 11; s++) {
        sx = a[s]
        if (c[sx] > 0) a_life[s] = 0;
    }
 
}
 
 
if (r1 > 0.5) {
    for (s = 1; s < 11; s++) {
        sx = b[s]
        if (c[sx] > 0) b_life[s] = 0;
    }
 
}
 
 
}
 
function move_a(){
 
    for (s = 1; s < 11; 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 < 11; 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;
    }
 
 
}
 
function step_a(){
 
     for (s = 1; s < 11; s++) {
         sx = a[s];
         if(a_life[s]>50)area[sx] = 1;
    }
 
}
 
 
function step_b(){
 
     for (s = 1; s < 11; s++) {
         sx = b[s];
          if(b_life[s]>50) area[sx] = 2;
    }
 
}
 
最終更新:2015年06月06日 22:40