<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
var x=new Array();
var ax=new Array();
var ay=new Array();
var dx=new Array();
var dy=new Array();
var dir_a=new Array();
var bx=new Array();
var by=new Array();
var dir_b=new Array();
function sample(){
for(s=1;s<11;s++){
x[s]=new Array();
}
dx[1]=1;
dy[1]=0;
dx[2]=-1;
dy[2]=0;
dx[3]=0;
dy[3]=1;
dx[4]=0;
dy[4]=-1;
for(s=1;s<6;s++){
ax[s]=s;
ay[s]=s;
dir_a[s]=1;
bx[s]=2*s;
by[s]=2*s;
dir_b[s]=1;
}
for(s=1;s<11;s++){
for(sx=1;sx<11;sx++){
x[s][sx]=0;
}}
var timer;
var delay = 100;
var loop = function () {
for(s=1;s<6;s++){
mon(s);
mon_b(s);
}
for(s=1;s<11;s++){
for(sx=1;sx<11;sx++){
x[s][sx]=0;
}}
for(s=1;s<6;s++){
x1=ax[s];
y1=ay[s];
x[y1][x1]=1;
x1=bx[s];
y1=by[s];
x[y1][x1]=2;
}
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint(){
str="<table>";
for(s=1;s<11;s++){
str=str+"<tr>";
for(sx=1;sx<11;sx++){
if(x[s][sx]==1)str=str+"<td>●</td>";
if(x[s][sx]==0)str=str+"<td>□</td>";
if(x[s][sx]==2)str=str+"<td>〇</td>";
}
str=str+"</tr>";
}
$("#memo").html(str);
}
function mon(s){
sxs=0;
sx=dir_a[s];
x1=ax[s]+dx[sx];
y1=ay[s]+dy[sx];
if(check(y1,x1)<50)sxs=sx;
if(sxs==0){
for(sx=1;sx<5;sx++){
x1=ax[s]+dx[sx];
y1=ay[s]+dy[sx];
if(check(y1,x1)<50)sxs=sx;
}
}
if(sxs>0){
dir_a[s]=sxs;
ax[s]=ax[s]+dx[sxs];
ay[s]=ay[s]+dy[sxs];
}
}
function mon_b(s){
sxs=0;
sx=dir_b[s];
x1=bx[s]+dx[sx];
y1=by[s]+dy[sx];
if(check(y1,x1)<50)sxs=sx;
if(sxs==0){
for(sx=1;sx<5;sx++){
x1=bx[s]+dx[sx];
y1=by[s]+dy[sx];
if(check(y1,x1)<50)sxs=sx;
}
}
if(sxs>0){
dir_a[s]=sxs;
bx[s]=bx[s]+dx[sxs];
by[s]=by[s]+dy[sxs];
}
}
function check(y1,x1){
z=0;
if(y1>10)z=100;
if(x1>10)z=100;
if(y1<1)z=100;
if(x1<1)z=100;
for(de=1;de<6;de++){
d=0;
if(ax[de]==x1)d=d+1;
if(ay[de]==y1)d=d+1;
if(d==2)z=100;
}
for(de=1;de<6;de++){
d=0;
if(bx[de]==x1)d=d+1;
if(by[de]==y1)d=d+1;
if(d==2)z=100;
}
return z;
}
</script>
最終更新:2017年08月08日 01:27