Workshop › Tower Defense › Step 29 of 42

The wave is over

What we are doing

When no enemy is left to come and none is on the road, the wave is over: back to building, with bonus gold.

```js
if (state === 'wave' && toSpawn === 0 && enemies.length === 0) {
  state = 'building'
  gold += 20 + wave * 5
}
```

What it means

Your turn

In update, under the last enemies = enemies.filter(...) line, leave an empty line and write the block.

Skills: Game states

All steps

  1. Measure the map
  2. A map of tiles
  3. Draw it every frame
  4. The road as corners
  5. Fill in the road
  6. Draw the road
  7. Walking by distance
  8. Enemies on the road
  9. Walk
  10. Off the end of the road
  11. Here they come
  12. Towers
  13. From a click to a tile
  14. Click to build
  15. Where can you build?
  16. Show the gold
  17. Show before you click
  18. Show the range
  19. Pick a target
  20. Fire!
  21. A hit hurts
  22. Homing bullets
  23. Fizzle out
  24. Gold for every kill
  25. Lives
  26. Health bars
  27. Build, then defend
  28. Space starts a wave
  29. The wave is over
  30. Stronger every wave
  31. Closer together
  32. Out of lives
  33. No building after the end
  34. The most waves survived
  35. The game over screen
  36. Play again
  37. The bottom bar
  38. Click to start
  39. A second tower: the cannon
  40. Tower buttons
  41. Splash damage
  42. Build it yourself: sell a tower