diff --git a/site/vue/js/generateGame.js b/site/vue/js/generateGame.js index 85f7dc7..a5e1e6b 100644 --- a/site/vue/js/generateGame.js +++ b/site/vue/js/generateGame.js @@ -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); }