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