@ -97,7 +97,7 @@ function genVitraux()
var mat = matrix ( 6 , 6 ) ;
var mat = matrix ( 6 , 6 ) ;
var x ;
var x ;
var y ;
var y ;
var baseVitrail = [ true ] ;
var baseVitrail = [ ] ;
var tries ;
var tries ;
for ( var cpt = 0 ; cpt < dotsAmount ; cpt ++ )
for ( var cpt = 0 ; cpt < dotsAmount ; cpt ++ )
@ -105,13 +105,10 @@ function genVitraux()
x = getRandomInt ( 6 ) - 1 ;
x = getRandomInt ( 6 ) - 1 ;
y = getRandomInt ( 6 ) - 1 ;
y = getRandomInt ( 6 ) - 1 ;
console . log ( "mat :" + mat [ x ] [ y ] ) ;
while ( mat [ x ] [ y ] != 0 && tries != 20 )
while ( mat [ x ] [ y ] != 0 && tries != 20 )
{
{
x = getRandomInt ( 6 ) - 1 ;
x = getRandomInt ( 6 ) - 1 ;
y = getRandomInt ( 6 ) - 1 ;
y = getRandomInt ( 6 ) - 1 ;
console . log ( "[" + x + "," + y + "] ->" + cpt ) ;
tries ++ ;
tries ++ ;
}
}
@ -122,14 +119,13 @@ function genVitraux()
x -= 2 ;
x -= 2 ;
y -= 2 ;
y -= 2 ;
baseVitrail . push ( [ ( x > 0 ? x : x - 1 ) , ( y > 0 ? y : y - 1 ) , colors [ cpt ] ] ) ;
baseVitrail . push ( [ ( x > 0 ? x : x - 1 ) , ( y > 0 ? y : y - 1 ) , colors [ cpt ] ] ) ;
console . log ( "mat = " + mat ) ;
tries = 0 ;
tries = 0 ;
}
}
//console.log("final : "+baseVitrail+" et :"+Array.isArray(baseVitrail));
for ( var i = 1 ; i < 5 ; i ++ )
for ( var i = 1 ; i < 5 ; i ++ )
{
{
eval ( "tab" + i + "=copyMDArray(baseVitrail)" ) ;
eval ( "tab" + i + "=copyMDArray(baseVitrail)" ) ;
eval ( "tab" + i + ".unshift(true)" ) ;
}
}
}
}
@ -195,20 +191,26 @@ 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 => {
if ( Array . isArray ( element ) )
console . log ( "element t1=" + element ) ;
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 => {
if ( Array . isArray ( element ) )
console . log ( "element t2=" + element ) ;
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 ] ;
@ -217,6 +219,7 @@ function empiler(obj=false)
} )
} )
if ( ! exists )
if ( ! exists )
tabTotal . push ( element ) ;
tabTotal . push ( element ) ;
//console.log("tabtotal tab2 "+tabTotal+"|");
exists = false ;
exists = false ;
}
}
} )
} )
@ -224,8 +227,10 @@ function empiler(obj=false)
if ( tab3 [ 0 ] )
if ( tab3 [ 0 ] )
{
{
console . log ( "tab3 = " + tab3 ) ;
tab3 . forEach ( element => {
tab3 . forEach ( element => {
if ( Array . isArray ( element ) ) {
console . log ( "element t3=" + element ) ;
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 ] ;
if ( ! exists )
if ( ! exists )
@ -233,14 +238,17 @@ 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 => {
if ( Array . isArray ( element ) )
console . log ( "element t4=" + element ) ;
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 ] ;
@ -249,6 +257,7 @@ function empiler(obj=false)
} )
} )
if ( ! exists )
if ( ! exists )
tabTotal . push ( element ) ;
tabTotal . push ( element ) ;
//console.log("tabtotal tab4 "+tabTotal+"|");
exists = false ;
exists = false ;
}
}
} )
} )
@ -492,6 +501,7 @@ function checkAllOK(){
for ( i = 0 ; i < tabTotal . length ; i ++ )
for ( i = 0 ; i < tabTotal . length ; i ++ )
{
{
const result = verifTab . filter ( point => point . toString ( ) == tabObjCmp [ i ] . toString ( ) ) ;
const result = verifTab . filter ( point => point . toString ( ) == tabObjCmp [ i ] . toString ( ) ) ;
console . log ( verifTab . filter ( point => point . toString ( ) + " et " + tabObjCmp [ i ] . toString ( ) ) ) ;
exists *= result . length ;
exists *= result . length ;
}
}
}
}