ScalaTetris Documentation
ScalaTetris
Este es un juego de Tetris implementado en Scala utilizando programación funcional y el patrón de actores.
Estructura del Proyecto
El proyecto está organizado en los siguientes paquetes principales:
-
scalatetris: Contiene las clases principales del juegoMain: Punto de entrada de la aplicaciónTetris: Implementación del sistema de actoresAudioManager: Gestión del audio del juego
-
scalatetris.engine: Lógica del juegoGameEngine: Motor principal del juegoStoneFactory: Fábrica de piezas de Tetris
-
scalatetris.environment: Elementos del juegoBoard: Tablero de juegoStone: Piezas del TetrisPoint: Representación de puntos en el espacioSize: DimensionesStatistics: Estadísticas del juego
-
scalatetris.ui: Interfaz gráficaMainMenuPanel: Panel del menú principalTetrisPanel: Panel del juego
Características Principales
- Implementación funcional usando Scala 3.
- Manejo de dependencias usando sbt.
- Sistema de actores con Akka.
- Interfaz gráfica con Scala Swing.
- Integración de documentación usando ScalaDocs.
- Efectos visuales y sonoros.
- Sistema de puntuación y estadísticas.
- Modo pantalla completa.
- Generación de ejecutables en formato “.jar” para la distribución y fácil ejecución del juego (Versión de Java 20+ recomendada).
Cómo Jugar
Use las siguientes teclas para jugar:
- A/D: Mover izquierda/derecha
- S: Acelerar caída
- Q/E: Rotar pieza
- P: Pausar
- ESC: Volver al menú
- F11: Pantalla completa
Attributes
Members list
In this article