Workshop › Puzzle Bobble-style Bubble Shooter › Step 23 of 31

Count the shots

What we are doing

To keep the pressure on, the ceiling will come down one row every 8 shots. First we count the shots and the rows it has come down.

```js
const DROP_EVERY = 8 // shots between the ceiling coming down
let shots
let drop // how many rows the ceiling has come down
  shots = 0
  drop = 0

  shots += 1

  if (shots % DROP_EVERY === 0) drop += 1
```

What it means

Your turn

  1. Under SPEED, write DROP_EVERY; under let score, write shots and drop; in reset, under score = 0, set both to 0.
  2. In attach, count the shot under grid[r][c] = color, and write the drop line at the very end.

Skills: Game states

All steps

  1. The night sky
  2. One bubble
  3. A grid of cells
  4. Draw the grid
  5. Bubbles that nest
  6. The shooter
  7. Aim upwards
  8. Turn with the arrows
  9. Aim with the pointer
  10. Fire!
  11. Fly
  12. Bounce off the walls
  13. Touching something?
  14. Stick into the grid
  15. Smaller steps
  16. Six neighbours
  17. Flood fill
  18. Three in a row pop
  19. Bubbles that fall
  20. Cut them loose
  21. Show the score
  22. Only useful colors
  23. Count the shots
  24. The ceiling comes down
  25. Win or lose
  26. The danger line
  27. The end message
  28. Play again
  29. Best score
  30. A dotted guide
  31. Build it yourself: swap bubbles