scalatetris.components
Members list
Type members
Classlikes
Clase que representa el tablero de juego de Tetris.
Clase que representa el tablero de juego de Tetris.
Esta clase es inmutable y maneja:
- El estado actual del tablero
- Las piezas activas y fijas
- La siguiente pieza (preview)
- Las estadísticas del juego
- El estado de juego (activo/terminado)
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Objeto que representa la pieza L del Tetris. Esta pieza tiene forma de L hacia la derecha.
Objeto que representa la pieza L del Tetris. Esta pieza tiene forma de L hacia la derecha.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
LetterLLeft.type
Objeto que representa la pieza J del Tetris. Esta pieza tiene forma de L invertida (hacia la izquierda).
Objeto que representa la pieza J del Tetris. Esta pieza tiene forma de L invertida (hacia la izquierda).
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
LetterLRight.type
Objeto que representa la pieza larga (I) del Tetris. Esta pieza tiene forma de línea vertical de 4 bloques.
Objeto que representa la pieza larga (I) del Tetris. Esta pieza tiene forma de línea vertical de 4 bloques.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Line.type
Clase que representa un punto en el espacio bidimensional.
Clase que representa un punto en el espacio bidimensional.
Esta clase es inmutable y proporciona operaciones básicas para manipular coordenadas en el juego Tetris, como movimientos y rotaciones.
Value parameters
- x
-
Coordenada horizontal
- y
-
Coordenada vertical
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Clase que representa las dimensiones de un área rectangular.
Clase que representa las dimensiones de un área rectangular.
Esta clase se utiliza principalmente para definir el tamaño del tablero de juego y verificar los límites para el movimiento de las piezas.
Value parameters
- height
-
Alto del área en unidades
- width
-
Ancho del área en unidades
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Objeto que representa la pieza cuadrada del Tetris. Esta pieza tiene forma de cuadrado 2x2 y no rota.
Objeto que representa la pieza cuadrada del Tetris. Esta pieza tiene forma de cuadrado 2x2 y no rota.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Square.type
Objeto que representa la pieza S del Tetris. Esta pieza tiene forma de S hacia la izquierda.
Objeto que representa la pieza S del Tetris. Esta pieza tiene forma de S hacia la izquierda.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StepLeft.type
Objeto que representa la pieza Z del Tetris. Esta pieza tiene forma de Z hacia la derecha.
Objeto que representa la pieza Z del Tetris. Esta pieza tiene forma de Z hacia la derecha.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StepRight.type
Clase que representa una pieza del Tetris.
Clase que representa una pieza del Tetris.
Una pieza está compuesta por una lista de puntos que definen su forma y un tipo que identifica qué clase de pieza es (T, L, J, etc.).
Value parameters
- points
-
Lista de puntos que conforman la pieza
- stoneType
-
Tipo de la pieza (Square, Line, T, L, J, S, Z, Default)
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Objeto que genera piezas/Stones aleatoriamente. Las piezas se crean en la posición inicial (0,0) y pueden rotarse aleatoriamente hasta 2 veces. Se crean en la posición (0, 0) debido a que las piezas tienen diferentes tamaños y luego se centran.
Objeto que genera piezas/Stones aleatoriamente. Las piezas se crean en la posición inicial (0,0) y pueden rotarse aleatoriamente hasta 2 veces. Se crean en la posición (0, 0) debido a que las piezas tienen diferentes tamaños y luego se centran.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StoneFactory.type
Objeto que representa la pieza T del Tetris. Esta pieza tiene forma de T invertida.
Objeto que representa la pieza T del Tetris. Esta pieza tiene forma de T invertida.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
WinnerPodium.type