A real launcher is a spring: you pull it back and let go. So Space launches when it is released, and only if it was
really held: pressed.launch remembers that.
```js
let pressed // { left, right, launch }
pressed = { left: false, right: false, launch: false }
if (down && state === 'over') reset()
else if (!down && pressed.launch) launch()
pressed.launch = down
```
What it means
pressed.launch is true while the launch key is held.
On the way up (!down), if the key was held, we launch. Then pressed.launch = down records the new state.
After game over, the press that restarts the game also starts holding the new ball's launcher: letting go launches it.
Your turn
Add launch to the comment of let pressed and to the pressed object in reset.
In key, replace else if (down) launch() with the two lines.