Interactive online courses HTML Academy
2026-03-09 14:09 Diff
  • script.js

JavaScript

var gameRules = { diceNumber: 2, maxAttempts: 3 }; var firstCat = { name: 'Muffin', points: 0 }; var secondCat = { name: 'Rudolph', points: 0 }; var cats = [firstCat, secondCat]; var runGame = function (rules, players) { for (var currentAttempt = 1; currentAttempt <= rules.maxAttempts; currentAttempt++) { for (var i = 0; i < players.length; i++) { var throwResult = muffin.throwDice(rules.diceNumber, rules.diceNumber * 6); players[i].points += throwResult; console.log(players[i].name + ' rolled ' + players[i].points); } } return players; }; var getWinners = function (players) { var winners = []; var max = players[0]; for (var i = 0; i < players.length; i++) { var currentPlayer = players[i]; if (currentPlayer.points > max.points) { max = currentPlayer; winners = [max]; } else if (currentPlayer.points === max.points) { winners.push(currentPlayer); } } return winners; }; var printWinners = function (players, winners) { if (players.length === winners.length) { console.log('All cats rock!'); return; } var message = 'The winner is '; for (var i = 0; i < winners.length; i++) { message += winners[i].name; } message += ' with the number of points: ' + winners[0].points; console.log(message); }; cats = runGame(gameRules, cats); console.log(cats); var tops = getWinners(cats); console.log(tops); printWinners(cats, tops);

Thanks! We’ll fix everything at once!

Result

  1. In the program code, after the secondCat object, add new cat object thirdCat with the name 'Rocky' and points equal to zero.
  2. Add a new player to the cats array.
  3. Change the maximum number of attempts in the game to 10, and the number of dice to 5.
  4. Change the number of attempts and dice to 1.