scalatetris.components

Members list

Type members

Classlikes

class Board

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 Object
trait Matchable
class Any
object LetterLLeft

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 Object
trait Matchable
class Any
Self type
object LetterLRight

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 Object
trait Matchable
class Any
Self type
object Line

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 Object
trait Matchable
class Any
Self type
Line.type
case class Point(x: Int, y: Int)

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 Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class Size(width: Int, height: Int)

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 Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Square

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 Object
trait Matchable
class Any
Self type
Square.type
object StepLeft

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 Object
trait Matchable
class Any
Self type
StepLeft.type
object StepRight

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 Object
trait Matchable
class Any
Self type
StepRight.type
object Stone

Objeto compañero para la clase Stone que proporciona un constructor simplificado.

Objeto compañero para la clase Stone que proporciona un constructor simplificado.

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Stone.type
case class Stone(points: List[Point], stoneType: String)

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 Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object StoneFactory

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 Object
trait Matchable
class Any
Self type
object WinnerPodium

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 Object
trait Matchable
class Any
Self type