var y = new Array();
var x = new Array();
var z = new Array();
var car=new Array();
var num;
var d1,d2;
var point=new Array();
function sample(){
mode=4;
car[1]=1;
car[2]=1;
car[3]=1;
car[4]=1;
tx = 0;
for (s=1;s<6;s++ ){
for(sx=1;sx<9;sx++){
tx = tx + 1;
x[tx] = sx;
y[tx] = s;
z[tx] = 0;
}
}
for(s=1;s<41;s++){
point[s]=0;
}
var timer;
var delay = 1000;
var loop = function () {
mode=mode+1;
if(mode>4)mode=1;
randx();
dx=d1+d2;
z=0;
if(d1==d2)z=100;
if(z>50){
randx();
dx=dx+d1+d2;
}
car[mode]=car[mode]+dx;
if(car[mode]>40)car[mode]=car[mode]-40;
x1=car[mode];
if(point[x1]==0)point[x1]=mode;
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function randx(){
n1=6*Math.random();
d1=Math.floor(n1)+1;
n1=6*Math.random();
d2=Math.floor(n1)+1;
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"500\" height=\"500\">";
for(s=1;s<41;s++){
if(point[s]==1)str=str+sub.rect(50*x[s]-50,50*y[s]-50,50,50,"blue");
if(point[s]==2)str=str+sub.rect(50*x[s]-50,50*y[s]-50,50,50,"red");
if(point[s]==3)str=str+sub.rect(50*x[s]-50,50*y[s]-50,50,50,"green");
if(point[s]==4)str=str+sub.rect(50*x[s]-50,50*y[s]-50,50,50,"yellow");
}
sx=car[1];
str=str+sub.rect(50*x[sx]-50,50*y[sx]-50,50,50,"blue");
sx=car[2];
str=str+sub.rect(50*x[sx]-50,50*y[sx]-50,50,50,"red");
sx=car[3];
str=str+sub.rect(50*x[sx]-50,50*y[sx]-50,50,50,"green");
sx=car[4];
str=str+sub.rect(50*x[sx]-50,50*y[sx]-50,50,50,"yellow");
str=str+"</svg>";
$("#memo").html(str);
}
最終更新:2016年06月11日 04:50