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 juego

    • Main: Punto de entrada de la aplicación
    • Tetris: Implementación del sistema de actores
    • AudioManager: Gestión del audio del juego
  • scalatetris.engine: Lógica del juego

    • GameEngine: Motor principal del juego
    • StoneFactory: Fábrica de piezas de Tetris
  • scalatetris.environment: Elementos del juego

    • Board: Tablero de juego
    • Stone: Piezas del Tetris
    • Point: Representación de puntos en el espacio
    • Size: Dimensiones
    • Statistics: Estadísticas del juego
  • scalatetris.ui: Interfaz gráfica

    • MainMenuPanel: Panel del menú principal
    • TetrisPanel: 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

Packages

package scalatetris