|
|
|
@ -301,9 +301,57 @@ function createGameOne(niveau) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function generate2() {
|
|
|
|
|
var matchs = [[3, 2][2, 2]];
|
|
|
|
|
var fork = [[2, 1][1, 1]];
|
|
|
|
|
console.log(fork);
|
|
|
|
|
var matchs = [[3, 2], [2, 2]];
|
|
|
|
|
var fork = [[2, 1], [1, 1]];
|
|
|
|
|
var numberCol = 3;
|
|
|
|
|
var numberPerCol = [5, 3, 2];
|
|
|
|
|
var compt = new Array();
|
|
|
|
|
//attribution
|
|
|
|
|
for (let i = numberCol; i > 0; i--) {
|
|
|
|
|
let num = 1;
|
|
|
|
|
matchs.forEach(function (element) {
|
|
|
|
|
if (element[0] == i) {
|
|
|
|
|
for (let j = 0; j < element[1]; j++) {
|
|
|
|
|
compt.push([i, "same" + num]);
|
|
|
|
|
numberPerCol[i - 1]--;
|
|
|
|
|
}
|
|
|
|
|
num++;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
for (let j = 0; j < numberPerCol[i - 1]; j++)
|
|
|
|
|
compt.push([i, "normal"]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//creation et lien
|
|
|
|
|
var listeLogiqueObj = new Array();
|
|
|
|
|
let i = 0;
|
|
|
|
|
compt.forEach(function (element) {
|
|
|
|
|
if (element[1] === "normal") {
|
|
|
|
|
listeLogiqueObj.push({
|
|
|
|
|
id: "logique" + i,
|
|
|
|
|
col: element[0],
|
|
|
|
|
id1: null,
|
|
|
|
|
id2: null,
|
|
|
|
|
id3: null,
|
|
|
|
|
matchId1: null,
|
|
|
|
|
matchId2: null,
|
|
|
|
|
type: null,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
listeLogiqueObj.push({
|
|
|
|
|
id: "logique" + i,
|
|
|
|
|
col: element[0],
|
|
|
|
|
id1: null,
|
|
|
|
|
id2: null,
|
|
|
|
|
id3: null,
|
|
|
|
|
matchId1: element[1],
|
|
|
|
|
matchId2: null,
|
|
|
|
|
type: null,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
i++;
|
|
|
|
|
});
|
|
|
|
|
console.log(listeLogiqueObj);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|