- script.js
JavaScript
let gameRuleset = {
diceNumber: 2,
maxAttempts: 3
};
let firstCat = {
name: 'Cupcake',
points: 0
};
let secondCat = {
name: 'Rodolfo',
points: 0
};
let cats = [firstCat, secondCat];
let runGame = function (ruleset, players) {
for (let currentAttempt = 1; currentAttempt <= ruleset.maxAttempts; currentAttempt++) {
for (let i = 0; i < players.length; i++) {
let throwResult = keks.throwDice(ruleset.diceNumber, ruleset.diceNumber * 6);
players[i].points += throwResult;
console.log(players[i].name + ' sacó ' + players[i].points);
}
}
return players;
};
let getWinners = function (players) {
let winners = [];
let max = players[0];
for (let i = 0; i < players.length; i++) {
let currentPlayer = players[i];
if (currentPlayer.points > max.points) {
max = currentPlayer;
winners = [max];
} else {
if (currentPlayer.points === max.points) {
winners.push(currentPlayer);
}
}
}
return winners;
};
let printWinners = function (players, winners) {
if (players.length === winners.length) {
console.log('¡Todos los gatos son igual de buenos!');
}
};
cats = runGame(gameRuleset, cats);
console.log(cats);
let tops = getWinners(cats);
console.log(tops);
printWinners(cats, tops);
Resultado de la ejecución
ObjetivosRealizado
0
Completa la función printWinners:
- Después de mostrar
'¡Todos los gatos son igual de buenos!', termina la función conreturn. - Después de la primera condición, crea la variable
messagecon la cadena'Ganó '. - Después de esa variable, escribe un ciclo
forque incrementeidesde0hasta la longitud dewinners, sin incluir ese valor, de uno en uno en cada iteración. - Dentro del ciclo, agrega los nombres al mensaje:
message += winners[i].name. - Después del ciclo, usa
+=para agregar amessagela cadena' con esta cantidad de puntos: 'y los puntos del primer participante del arreglowinners. - Muestra
messageen la consola.