<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 dex=new Array();
var dey=new Array();
function sample(){
for(s=1;s<6;s++){
ax[s]=s;
ay[s]=1;
dex[s]=1;
dey[s]=1;
}
for(s=1;s<6;s++){
x[s]=new Array();
}
var timer;
var delay = 1000;
var loop = function () {
for(s=1;s<6;s++){
ay[s]=ay[s]+dey[s];
ax[s]=ax[s]+dex[s];
check(s);
bound(s);
}
for(s=1;s<6;s++){
for(sx=1;sx<6;sx++){
x[s][sx]=0;
}}
for(s=1;s<6;s++){
x1=ax[s];
y1=ay[s];
x[y1][x1]=1;
}
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint(){
var s,sx;
str="<table>";
for(s=1;s<6;s++){
str=str+"<tr>";
for(sx=1;sx<6;sx++){
if(x[s][sx]==1)str=str+"<td>●</td>";
if(x[s][sx]==0)str=str+"<td>□</td>";
if(x[s][sx]==2)if(s>2)str=str+"<td>〇</td>";
}
str=str+"</tr>";
}
$("#memo").html(str);
}
function check(s){
if(ax[s]==1)dex[s]=1;
if(ax[s]==5)dex[s]=-1;
if(ay[s]==1)dey[s]=1;
if(ay[s]==5)dey[s]=-1;
}
function bound(s){
p=0;
for(sx=1;sx<6;sx++){
h=0;
if(ax[s]==ax[sx])h=h+1;
if(ay[s]==ay[sx])h=h+1;
if(s==sx)h=0;
if(h==2)p=100;
}
if(p==100)dex[s]=-dex[s];
if(p==100)dey[s]=-dey[s];
}
</script>
最終更新:2017年08月04日 18:39