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

Fly

What we are doing

Every frame the flying bubble moves by its velocity. update does it, and the loop calls it before draw.

```js
function update() {
  if (!shot) return
  shot.x += shot.vx
  shot.y += shot.vy
}

  update()
```

What it means

Your turn

  1. Above const clampAim ... write update, with an empty line after it.
  2. In loop, call update() before draw().

Skills: Velocity and gravity, The game loop

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