Workshop › Pinball › Step 15 of 42

The next ball

What we are doing

A ball that falls out of the bottom is lost; a new one waits in the lane. A weak launch can also roll back down the lane: once it rests there, it waits to be launched again.

```js
// A ball that rolled back down the lane waits to be launched again.
if (ball.x > 360 && ball.y > 550 && Math.hypot(ball.vx, ball.vy) < 0.5) newBall()
if (ball.y > canvas.height + R) newBall() // drained: the next ball
```

What it means

Your turn

In update, at the end, under the speed limit's closing }, write the comment and the two lines.

Skills: Game states

All steps

  1. Paint the table
  2. Draw one wall
  3. A list of walls
  4. The game loop
  5. A ball in the lane
  6. Draw the ball
  7. Move by the velocity
  8. Launch with Space
  9. Gravity
  10. Does the ball touch a wall?
  11. Push the ball out
  12. Bounce off the wall
  13. Small steps and a speed limit
  14. Ready or playing
  15. The next ball
  16. Three bumpers
  17. The ball meets a bumper
  18. A bumper kicks
  19. A score and a fresh start
  20. Points for every hit
  21. Remember which bumper was hit
  22. Light it up
  23. Lit for a moment, points once
  24. Two flippers
  25. Where is the tip?
  26. Flippers stop the ball
  27. Which keys are held?
  28. Which way to turn
  29. Flip!
  30. A moving wall
  31. The flipper throws
  32. Three balls
  33. Balls left and game over
  34. Play again
  35. Remember the best score
  36. Launch on letting go
  37. Pull the spring
  38. Show the spring
  39. Two thumbs
  40. Pull with a finger
  41. Tap to play again
  42. Build it yourself: slingshots