Made with HTML, CSS, JS using canvas.
- Header
- Main
- Menu
- Game
- Score
- General
- status: playing | paused
- scorePlayerA
- scorePlayerB
- Game
- playerAPosition
- playerBPosition
- ballPosition
- ballDirection: tl | tr | br | bl
- Jugar
- General -> status = playing
- Bola se mueve
- El ratón puede mover las barras
- General -> status = playing
- Pause
- General -> status = paused
- Bola no se mueve
- El ratón no puede mover las barras
- General -> status = paused
- Nueva partida
- Reset
- scorePlayerA
- scorePlayerB
- Reset
- Recursiva infinita
- Revisar estado: if (paused) return;
- Mover la bola
- Detectar colisión
- Arriba/abajo -> rebota
- Barras -> rebota
- Laterales
- Actualiza contadores
- Empieza nueva bola