Workshop › Missile Command-style Defense › Step 34 of 35

A high score

What we are doing

The best score is saved in the browser's localStorage when a game ends, so it survives a page reload, and it is shown next to the score.

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

    if (score > best) {
      best = score
      localStorage.setItem('missile-best', best)
    }

  ctx.fillText('Score ' + score + '  Best ' + best, 10, 22)
```

What it means

Your turn

  1. Under let pause write the best line.
  2. In update, in the lost-cities block, write the if (score > best) block between state = 'over' and return.
  3. In draw, add + ' Best ' + best to the score text.

Skills: Game states

All steps

  1. Six cities to protect
  2. Your missile base
  3. Draw again and again
  4. Cities that can fall
  5. Rubble
  6. Move towards a point
  7. Launch an enemy missile
  8. One missile a second
  9. Missiles on their way
  10. Smoke trails
  11. Impact
  12. Fire an interceptor
  13. Click the sky
  14. Interceptors fly
  15. An explosion that grows and shrinks
  16. Explode on arrival
  17. Draw the explosions
  18. Impacts explode too
  19. Caught in the blast
  20. Chain reactions
  21. Only your explosions count
  22. Points for every missile
  23. Show the score
  24. Limited ammo
  25. Waves
  26. Each wave is harder
  27. The end of a wave
  28. The end
  29. Play again
  30. Wave, ammo and messages
  31. Launch from anywhere
  32. Some missiles will split
  33. Split into three
  34. A high score
  35. Build it yourself: a crosshair