Workshop › Tower Defense › Step 4 of 42

The road as corners

What we are doing

Enemies will walk along a winding road. Listing every road tile by hand would be long and easy to get wrong; we list only the corners, as [column, row], and let the code fill in the straight lines between them later.

```js
// The road, as corners in tiles. It starts off the left edge and ends off the right edge.
const PATH = [
  [-1, 1],
  [3, 1],
  [3, 6],
  [7, 6],
  [7, 2],
  [10, 2],
  [10, 7],
  [12, 7],
]
```

What it means

Your turn

Under the TOP line write the comment and PATH.

Skills: Arrays and objects

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