scalatetris.engine

Members list

Type members

Classlikes

object AudioManager

Objeto que gestiona todo el sistema de audio del juego.

Objeto que gestiona todo el sistema de audio del juego.

Este manager se encarga de:

  • Cargar y reproducir efectos de sonido
  • Controlar la música de fondo
  • Manejar el volumen global
  • Gestionar los recursos de audio

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object EngineEvent extends Enumeration

Enumeración que define los eventos del motor del juego.

Enumeración que define los eventos del motor del juego.

Estos eventos son generados por el motor del juego para controlar su funcionamiento interno, como el ciclo de actualización.

Attributes

Supertypes
class Enumeration
trait Serializable
class Object
trait Matchable
class Any
Self type
sealed class GameEngine(val boardSize: Size)

Motor principal del juego Tetris que maneja toda la lógica y el estado del juego.

Motor principal del juego Tetris que maneja toda la lógica y el estado del juego.

Esta clase gestiona las interacciones del usuario, el movimiento de piezas, detección de colisiones, aumento de nivel y dificultad, mantenimiento del historial de movimientos, y todas las reglas del juego.

Value parameters

boardSize

Tamaño del tablero de juego (ancho y alto)

Attributes

Supertypes
class Object
trait Matchable
class Any
object Tetris

Objeto principal que implementa la lógica del juego Tetris usando el sistema de actores de Akka.

Objeto principal que implementa la lógica del juego Tetris usando el sistema de actores de Akka.

Este objeto maneja:

  • Los comandos del juego
  • El ciclo de juego
  • La interacción con el motor del juego
  • La gestión del audio

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Tetris.type
object UserInteraction extends Enumeration

Enumeración que define los posibles eventos de interacción del usuario.

Enumeración que define los posibles eventos de interacción del usuario.

Estos eventos representan las acciones que el usuario puede realizar durante el juego, como mover piezas, rotarlas o controlar el estado del juego.

Attributes

Supertypes
class Enumeration
trait Serializable
class Object
trait Matchable
class Any
Self type