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());
}