- 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!');
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
- Después del objeto
secondCat, agrega el objetothirdCatcon el nombre'Rocky'y cero puntos. - Agrega al nuevo participante al arreglo
cats. - Cambia la cantidad máxima de intentos a
10y la cantidad de dados a5. - Cambia tanto la cantidad de intentos como la de dados a
1.