HTML Academy
Dart machine: defeat
Loops26/28
Back to the list of tasks
  • 1. New project: driver development
  • 2. Managing the number of copies
  • 3. Learning the for loop
  • 4. Correcting the loop
  • 5. Printing the pages in reverse order
  • 6. Printing only odd pages
  • 7. Printing only even pages
  • 8. Printing driver: copy mode
  • 9. Printing driver: all pages
  • 10. Printing driver: pages in reverse order
  • 11. Print driver: even and odd pages
  • 12. Print driver: switching evens and odds
  • 13. Accumulation in the loop
  • 14. Checks in loops
  • 15. Searching for an even number
  • 16. How much does printing cost?
  • 17. Economy printing
  • 18. Saving ink
  • 19. Summary of “Loops”. Part 1
  • 20. Third program: “Protein shake!”
  • 21. It’s been a “while”
  • 22. The while loop, summation
  • 23. Another project: a dart machine
  • 24. Dart machine: accumulating misses
  • 25. Dart machine: defeat
  • 26. Dart machine: final scoreboard
  • 27. Summary of “Loops”. Part 2
  • 28. Fourth program: “Mad Dryer”
Summary of “Loops”. Part 2
  • Sign up
  • Log in

Loading…
Everything will be ready in few seconds

  • Theory
  • Theory
  • Comments

Dart machine: final scoreboard

Scoring of points and misses is complete. It’s time to log the results.

Log game results in the console: you win or you lose. Let’s also log the statistics, including the number of collected points and the number of misses.

How to determine if the player won or lost? If after the loop the number of points is greater than or equal to one hundred, then the player won. Otherwise, the player lost.

That’s all, the program is ready to be used!

And remember: even an infinite loop must always end!

Comments

  • script.js
JavaScript
var score = 0; var total = 0; var victoryPoints = 100; var misses = 0; while (total < victoryPoints) { if (misses >= 3) { break; } score = muffin.getScore(); if (score < 0) { console.log('You missed!'); misses++; } else { total += score; console.log('Result of the shot: ' + score); } } console.log(total);

What didn’t you like in this task?

Thanks! We’ll fix everything at once!

Console

The code has changed, click “Run” or turn autorun on.

Result

Goalscompleted

Let’s log the results in the console. Instead of console.log(total);, log game results as follows:

  1. After the loop, add a condition check total >= victoryPoints.
  2. If the condition is met, log a win message in the console: console.log('You win! Points: ' + total + ', misses: ' + misses).
  3. Otherwise log a lose message in the console: console.log('You lose. Points: ' + total + ', misses: ' + misses).

Cookies ∙ Privacy ∙ License Agreement ∙ About ∙ Contacts ∙ © HTML Academy OÜ, 2019−2025

VISAMastercard

Log in

or

Forgot your password?

Sign up

Sign up

or
Log in

Restore access

Have you forgotten your password or lost access to your profile? Enter your email connected to your profile and we will send you a link to restore access.

Forgot to connect your email to the profile? Email us and we’ll help.