var x=new Array();
var rank=new Array();
var delta=new Array();
var pic=new Array();
function sample(){
tx=0;
for(s=1;s<10;s++){
for(sx=1;sx<10;sx++){
tx=tx+1;
x[tx]=s;
}
}
shuffle();
for(s=1;s<82;s++){
delta[s]=0;
}
for(s=1;s<9;s++){
sx=rank[s];
delta[sx]=1;
}
for(s=9;s<17;s++){
sx=rank[s];
delta[sx]=2;
}
for(s=17;s<25;s++){
sx=rank[s];
delta[sx]=3;
}
for(s=25;s<33;s++){
sx=rank[s];
delta[sx]=4;
}
mode=4;
number=32;
pic[1]="http://im.uniqlo.com/images/jp/pc/goods/165169/item/68_165169_middles.jpg";
pic[2]="http://im.uniqlo.com/images/jp/pc/goods/158329/item/15_158329_middles.jpg";
pic[3]="http://im.uniqlo.com/images/jp/pc/goods/127357/item/64_127357_middles.jpg";
pic[4]="http://im.uniqlo.com/images/jp/pc/goods/160046/item/16_160046_middles.jpg";
pic[5]="http://im.uniqlo.com/images/jp/pc/goods/168547/item/15_168547_middles.jpg";
pic[6]="http://im.uniqlo.com/images/jp/pc/goods/176387/item/12_176387_middles.jpg";
pic[7]="http://im.uniqlo.com/images/jp/pc/goods/162829/item/91_162829_middles.jpg";
pic[8]="http://im.uniqlo.com/images/jp/pc/goods/153608/item/32_153608_middles.jpg";
pic[9]="http://im.uniqlo.com/images/jp/pc/goods/174897/item/69_174897_middles.jpg";
var timer;
var delay = 100;
var loop = function () {
number=number+1;
mode=mode+1;
if(mode>4)mode=1;
sx=rank[number];
delta[sx]=mode;
pon();
if(number>75)faststep();
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function paint(){
var sub=new svgpaint();
var a=new Array();
var b=new Array();
var c=new Array();
var d=new Array();
sx=0;
for(s=1;s<82;s++){
if(delta[s]==1)sx=sx+1;
if(delta[s]==1)a[sx]=s;
}
sx=0;
for(s=1;s<82;s++){
if(delta[s]==2)sx=sx+1;
if(delta[s]==2)b[sx]=s;
}
sx=0;
for(s=1;s<82;s++){
if(delta[s]==3)sx=sx+1;
if(delta[s]==3)c[sx]=s;
}
sx=0;
for(s=1;s<82;s++){
if(delta[s]==4)sx=sx+1;
if(delta[s]==4)d[sx]=s;
}
str="<svg width=\"500\" height=\"500\">";
for(s=1;s<9;s++){
s1=a[s];
sx=x[s1];
str=str+img(50*s,50,50,50,pic[sx]);
}
for(s=1;s<9;s++){
s1=b[s];
sx=x[s1];
str=str+img(50*s,150,50,50,pic[sx]);
}
for(s=1;s<9;s++){
s1=c[s];
sx=x[s1];
str=str+img(50*s,250,50,50,pic[sx]);
}
for(s=1;s<9;s++){
s1=d[s];
sx=x[s1];
str=str+img(50*s,350,50,50,pic[sx]);
}
str=str+"</svg>";
$("#memo").html(str);
}
function pon(){
var a=new Array();
sx=0;
for(s=1;s<82;s++){
if(delta[s]==mode)sx=sx+1;
if(delta[s]==mode)a[sx]=s;
}
n1=9*Math.random();
n2=Math.floor(n1)+1;
sx=a[n2];
delta[sx]=0;
}
function shuffle(){
var point=new Array();
var ch=new Array();
for(s=1;s<82;s++){
point[s]=100*Math.random();
ch[s]=0;
}
for(r=1;r<82;r++){
sx=0;
maxu=-9999;
for(s=1;s<82;s++){
h=0;
if(point[s]>maxu)h=h+1;
if(ch[s]<50)h=h+1;
if(h==2)maxu=point[s];
if(h==2)sx=s;
}
rank[r]=sx;
ch[sx]=100;
}
}
function faststep(){
shuffle();
for(s=1;s<82;s++){
delta[s]=0;
}
for(s=1;s<9;s++){
sx=rank[s];
delta[sx]=1;
}
for(s=9;s<17;s++){
sx=rank[s];
delta[sx]=2;
}
for(s=17;s<25;s++){
sx=rank[s];
delta[sx]=3;
}
for(s=25;s<33;s++){
sx=rank[s];
delta[sx]=4;
}
mode=4;
number=32;
}
function img(x,y,w,h,pic){
str="<image x="+chop(x)+" y="+chop(y)+" width="+chop(w)+" height="+chop(h)+" xlink:href="+chop(pic)+"/>";
return str;
}
function chop(st){
strx="\""+st+"\"";
return strx;
}
最終更新:2016年01月02日 07:41