(ballManager: BallManager)
| 31 | }); |
| 32 | |
| 33 | async function simulate(ballManager: BallManager) { |
| 34 | let i = 0; |
| 35 | while (1) { |
| 36 | i++; |
| 37 | ballManager.addBall(pad(WIDTH / 2 + 20 * (Math.random() - 0.5))); |
| 38 | await new Promise((resolve) => setTimeout(resolve, 1000)); |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | useEffect(() => { |
| 43 | if (canvasRef.current) { |