- script.js
JavaScript
let gameRuleset = {
diceNumber: 1,
maxAttempts: 1
};
let firstCat = {
name: 'Cupcake',
points: 0
};
let secondCat = {
name: 'Rodolfo',
points: 0
};
let thirdCat = {
name: 'Rocky',
points: 0
};
let cats = [firstCat, secondCat, thirdCat];
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!');
return;
}
let message = 'Ganó ';
for (let i = 0; i < winners.length; i++) {
message += winners[i].name;
}
message += ' con esta cantidad de puntos: ' + winners[0].points;
console.log(message);
};
cats = runGame(gameRuleset, cats);
console.log(cats);
let tops = getWinners(cats);
console.log(tops);
printWinners(cats, tops);
Resultado de la ejecución
ObjetivosRealizado
0
Dentro de la función printWinners:
- Después de declarar
message, agrega una condición que compruebe si hay más de1ganador. - Si se cumple, cambia el valor de
messagea'Ganaron '. - Al principio del cuerpo del ciclo, agrega una condición que compruebe si
ies mayor o igual que1. - Si se cumple, agrega la cadena
', 'amessage. Así habrá una coma y un espacio entre los nombres cuando haya más de uno. - Elimina las impresiones de los arreglos
catsytopsal final del programa.