Workshop › Pool › Step 32 of 33

Your best

What we are doing

The fewest shots you ever needed to clear the table is your best. It is kept in localStorage, which the browser keeps even after the page is closed, and shown at the top right.

```js
let best = Number(localStorage.getItem('pool-best')) || 0

    if (best === 0 || shots < best) {
      best = shots
      localStorage.setItem('pool-best', best)
    }

  ctx.textAlign = 'right'
  ctx.fillText('Best ' + (best || '-'), RIGHT, 22)
```

What it means

Your turn

  1. Under let state ... write let best = ....
  2. In update, under state = 'won', write the if block.
  3. In draw, under the Shots text line, write the two Best lines.

Skills: Game states

All steps

  1. The room
  2. The table
  3. The cue ball
  4. Draw the balls
  5. The rack
  6. Numbers on the balls
  7. An aim line
  8. Turn the aim
  9. A shot is a velocity
  10. Roll
  11. Friction
  12. Cushions
  13. Aiming and rolling
  14. Hide the aim while rolling
  15. Count the shots
  16. Balls that touch
  17. Swap the push
  18. Six pockets
  19. In the pocket
  20. Scratch
  21. Balls left
  22. Clear the table
  23. Choose the power
  24. A power bar
  25. A slingshot
  26. Press to aim
  27. Pull back and let go
  28. Smaller steps
  29. Predict the hit
  30. Draw the ghost ball
  31. Where the hit ball goes
  32. Your best
  33. Build it yourself: two players