- 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 = [];
for (let i = 0; i < players.length; i++) {
let currentPlayer = players[i];
console.log(currentPlayer);
}
return winners;
};
cats = runGame(gameRuleset, cats);
console.log(cats);
let tops = getWinners(cats);
console.log(tops);
Resultado de la ejecución
ObjetivosRealizado
0
- Dentro de
getWinners, antes del ciclo, crea la variablemaxcon el primer elemento deplayers. - Dentro del ciclo, reemplaza la impresión en la consola por una condición que compruebe si el participante actual tiene más puntos que el campeón provisional.
- Si se cumple la condición, convierte al participante actual en el nuevo campeón provisional.
- En esa misma rama, muestra en la consola
'Nuevo récord: ' + currentPlayer.points.