JSFiddle - React, Tailwind, and code Playground

piSCRABBLE... partie Mehdi (1/2)... qu'il doit COMPLETER !!!!!

by M.V. 414

HTML

<h2>piSCRABBLE : partie Mehdi</h2>
<h3>Tâche 1 (sur 2) : gestion de la pioche</h3>

La tâche 2 est le comptage des points dans un autre exemple jsfiddle.

JavaScript

var lettres = [ 
    {lett:'*', pts:0, nbr: 2},
    {lett:'E', pts:1, nbr: 15},{lett:'A', pts:1, nbr: 9},
    {lett:'I', pts:1, nbr: 8},{lett:'N', pts:1, nbr: 6},
    {lett:'O', pts:1, nbr: 6},{lett:'R', pts:1, nbr: 6},
    {lett:'S', pts:1, nbr: 9},{lett:'T', pts:1, nbr: 6},
    {lett:'U', pts:1, nbr: 6},{lett:'L', pts:1, nbr: 5},
    {lett:'D', pts:2, nbr: 3},{lett:'M', pts:2, nbr: 3},
    {lett:'G', pts:2, nbr: 2},
    {lett:'B', pts:3, nbr: 2},{lett:'C', pts:3, nbr: 2},
    {lett:'P', pts:3, nbr: 2},
    {lett:'F', pts:4, nbr: 2},{lett:'H', pts:4, nbr: 2},
    {lett:'V', pts:4, nbr: 2},
    {lett:'J', pts:8, nbr: 1},{lett:'Q', pts:8, nbr: 1},
    {lett:'K', pts:10, nbr: 1},{lett:'W', pts:10, nbr: 1},
    {lett:'X', pts:10, nbr: 1},{lett:'Y', pts:10, nbr: 1},
    {lett:'Z', pts:10, nbr: 1} 
];

// creationPioche :fonction qui va retourner une liste d'indices
// correspondant aux lettres de la liste lettres ci-dessus;
// [0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,...]
// deux 0 (car deux *), quinze 1 (car quinze E), etc ...
var creationPioche = function(){
    var liste = [];
    for(var i=0; i<lettres.length; i++){
        for(var j=0;j<lettres[i].nbr; j++){
            liste.push(i);
        }
    }
    return liste;
}

var pioche =creationPioche();
console.log(pioche);

//choixNouvelleLettre :fonction qui va retourner
 //une lettre correspondante au nombre tiré au sort
// dans la pioche (nombre qui devra être retiré !)
var choixNouvelleLettre = function(){
    var i = ......................................
    var k = ......................................
    pioche.splice(i,1);
    return {lett:lettres[k].lett,pts:lettres[k].pts};
} 

for(var i=0; i<10; i++){
	   console.log(choixNouvelleLettre());
}