|
|
@ -31,19 +31,32 @@ var displayType = getCookie("displayMode")=="" ? "gems" : getCookie("displayMode
|
|
|
|
var dotsAmount= getCookie("dotsAmount")=="" ? 4 : getCookie("dotsAmount");
|
|
|
|
var dotsAmount= getCookie("dotsAmount")=="" ? 4 : getCookie("dotsAmount");
|
|
|
|
var colors=[];
|
|
|
|
var colors=[];
|
|
|
|
var colorsAvailable=["red","yellow","green","purple","lightblue","brown","cyan","orange"];
|
|
|
|
var colorsAvailable=["red","yellow","green","purple","lightblue","brown","cyan","orange"];
|
|
|
|
|
|
|
|
var customColorsAvailable=[];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for(var cpt=1;cpt<9;cpt++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
customColorsAvailable.push((getCookie("color_"+cpt)=="" ? colorsAvailable[cpt-1] : getCookie("color_"+cpt)));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for(var cpt=0;cpt<dotsAmount;cpt++)
|
|
|
|
for(var cpt=0;cpt<dotsAmount;cpt++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if(displayType=="points")
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
colors.push(customColorsAvailable[cpt]+"_"+cpt);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
var pos = getRandomInt(colorsAvailable.length)-1;
|
|
|
|
var pos = getRandomInt(colorsAvailable.length)-1;
|
|
|
|
var index=colorsAvailable.indexOf(colorsAvailable[pos]);
|
|
|
|
var index=colorsAvailable.indexOf(colorsAvailable[pos]);
|
|
|
|
if(index>-1)
|
|
|
|
if(index>-1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
colors.push(colorsAvailable[pos]);
|
|
|
|
colors.push(colorsAvailable[pos]+"_"+cpt);
|
|
|
|
colorsAvailable.splice(index,1);
|
|
|
|
colorsAvailable.splice(index,1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
size=screen.height/6; // 6 lignes de 50px // 6 colonnes de 50px
|
|
|
|
size=screen.height/6; // 6 lignes de 50px // 6 colonnes de 50x
|
|
|
|
canvasT.width=size;
|
|
|
|
canvasT.width=size;
|
|
|
|
canvasO.width=size;
|
|
|
|
canvasO.width=size;
|
|
|
|
|
|
|
|
|
|
|
@ -72,7 +85,7 @@ function faireCercle(x,y,color,lectx){
|
|
|
|
cercle.moveTo(nx, ny);
|
|
|
|
cercle.moveTo(nx, ny);
|
|
|
|
cercle.arc(nx+(size/12), ny+(size/12), (size/12), 0, 2 * Math.PI);
|
|
|
|
cercle.arc(nx+(size/12), ny+(size/12), (size/12), 0, 2 * Math.PI);
|
|
|
|
|
|
|
|
|
|
|
|
lectx.fillStyle = color;
|
|
|
|
lectx.fillStyle = color.substring(0, color.length-2);
|
|
|
|
lectx.fill(cercle);
|
|
|
|
lectx.fill(cercle);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -84,7 +97,7 @@ function drawImg(x,y,color,lectx)
|
|
|
|
var nx=(size/6)*(x>0 ? x+2 : x+3);
|
|
|
|
var nx=(size/6)*(x>0 ? x+2 : x+3);
|
|
|
|
var ny=(size/6)*(y>0 ? y+2 : y+3);
|
|
|
|
var ny=(size/6)*(y>0 ? y+2 : y+3);
|
|
|
|
|
|
|
|
|
|
|
|
img.src="ress/"+color+".png";
|
|
|
|
img.src="ress/"+color.substring(0, color.length-2)+".png";
|
|
|
|
|
|
|
|
|
|
|
|
img.onload = function(){
|
|
|
|
img.onload = function(){
|
|
|
|
lectx.drawImage(img,nx,ny,size/6,size/6);
|
|
|
|
lectx.drawImage(img,nx,ny,size/6,size/6);
|
|
|
@ -191,25 +204,18 @@ function empiler(obj=false)
|
|
|
|
if(!obj)
|
|
|
|
if(!obj)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
tabTotal=[];
|
|
|
|
tabTotal=[];
|
|
|
|
console.log("tabtotal début "+tabTotal);
|
|
|
|
|
|
|
|
console.log("tab1 = "+tab1);
|
|
|
|
|
|
|
|
if(tab1[0])
|
|
|
|
if(tab1[0])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
console.log("tab1 = "+tab1);
|
|
|
|
|
|
|
|
tab1.forEach(element => {
|
|
|
|
tab1.forEach(element => {
|
|
|
|
console.log("element t1="+element);
|
|
|
|
|
|
|
|
if(Array.isArray(element) && element.length!=0)
|
|
|
|
if(Array.isArray(element) && element.length!=0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
tabTotal.push(element);
|
|
|
|
tabTotal.push(element);
|
|
|
|
//console.log("tabtotal tab1 "+tabTotal+"|");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(tab2[0]){
|
|
|
|
if(tab2[0]){
|
|
|
|
|
|
|
|
|
|
|
|
console.log("tab2 = "+tab2);
|
|
|
|
|
|
|
|
tab2.forEach(element => {
|
|
|
|
tab2.forEach(element => {
|
|
|
|
console.log("element t2="+element);
|
|
|
|
|
|
|
|
if(Array.isArray(element) && element.length!=0)
|
|
|
|
if(Array.isArray(element) && element.length!=0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
colors.forEach(col => {
|
|
|
|
colors.forEach(col => {
|
|
|
@ -227,9 +233,7 @@ function empiler(obj=false)
|
|
|
|
if(tab3[0])
|
|
|
|
if(tab3[0])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
console.log("tab3 = "+tab3);
|
|
|
|
|
|
|
|
tab3.forEach(element => {
|
|
|
|
tab3.forEach(element => {
|
|
|
|
console.log("element t3="+element);
|
|
|
|
|
|
|
|
if(Array.isArray(element) && element.length!=0){
|
|
|
|
if(Array.isArray(element) && element.length!=0){
|
|
|
|
colors.forEach(col => {
|
|
|
|
colors.forEach(col => {
|
|
|
|
test=[element[0],element[1],col];
|
|
|
|
test=[element[0],element[1],col];
|
|
|
@ -238,16 +242,13 @@ function empiler(obj=false)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if(!exists)
|
|
|
|
if(!exists)
|
|
|
|
tabTotal.push(element);
|
|
|
|
tabTotal.push(element);
|
|
|
|
//console.log("tabtotal tab3 "+tabTotal+"|");
|
|
|
|
|
|
|
|
exists=false;
|
|
|
|
exists=false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(tab4[0]){
|
|
|
|
if(tab4[0]){
|
|
|
|
|
|
|
|
|
|
|
|
console.log("tab4 = "+tab4);
|
|
|
|
|
|
|
|
tab4.forEach(element => {
|
|
|
|
tab4.forEach(element => {
|
|
|
|
console.log("element t4="+element);
|
|
|
|
|
|
|
|
if(Array.isArray(element) && element.length!=0)
|
|
|
|
if(Array.isArray(element) && element.length!=0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
colors.forEach(col => {
|
|
|
|
colors.forEach(col => {
|
|
|
@ -257,7 +258,6 @@ function empiler(obj=false)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if(!exists)
|
|
|
|
if(!exists)
|
|
|
|
tabTotal.push(element);
|
|
|
|
tabTotal.push(element);
|
|
|
|
//console.log("tabtotal tab4 "+tabTotal+"|");
|
|
|
|
|
|
|
|
exists=false;
|
|
|
|
exists=false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|