Stone

scalatetris.components.Stone
See theStone companion object
case class Stone(points: List[Point], stoneType: String)

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

Members list

Value members

Concrete methods

def doesCollide(other: Stone): Boolean

Verifica si esta pieza colisiona con otra.

Verifica si esta pieza colisiona con otra.

Value parameters

other

Otra pieza para verificar colisión

Attributes

Returns

true si hay al menos un punto en común entre las piezas

def isInFrame(size: Size): Boolean

Verifica si la pieza está dentro del marco del tablero.

Verifica si la pieza está dentro del marco del tablero.

Value parameters

size

Tamaño del tablero

Attributes

Returns

true si la pieza está completamente dentro del tablero

def isOnTop: Boolean

Verifica si algún punto de la pieza está en la fila superior.

Verifica si algún punto de la pieza está en la fila superior.

Attributes

Returns

true si la pieza toca la fila superior, false en caso contrario

def moveDown(): Stone

Mueve la pieza un espacio hacia abajo.

Mueve la pieza un espacio hacia abajo.

Attributes

Returns

Nueva pieza con la posición actualizada

def moveLeft(): Stone

Mueve la pieza un espacio hacia la izquierda.

Mueve la pieza un espacio hacia la izquierda.

Attributes

Returns

Nueva pieza con la posición actualizada

def moveRight(): Stone

Mueve la pieza un espacio hacia la derecha.

Mueve la pieza un espacio hacia la derecha.

Attributes

Returns

Nueva pieza con la posición actualizada

def moveUp(): Stone

Mueve la pieza un espacio hacia arriba.

Mueve la pieza un espacio hacia arriba.

Attributes

Returns

Nueva pieza con la posición actualizada

Resetea la posición de la pieza a su posición inicial.

Resetea la posición de la pieza a su posición inicial.

Attributes

Returns

Nueva pieza en su posición inicial

def rotateLeft(): Stone

Rota la pieza en sentido antihorario alrededor de su centro.

Rota la pieza en sentido antihorario alrededor de su centro.

Attributes

Returns

Nueva pieza con la rotación aplicada

Rota la pieza en sentido horario alrededor de su centro.

Rota la pieza en sentido horario alrededor de su centro.

Attributes

Returns

Nueva pieza con la rotación aplicada

def toTopCenter(center: Point): Stone

Mueve la pieza al centro superior del tablero.

Mueve la pieza al centro superior del tablero.

Value parameters

center

Punto central superior del tablero

Attributes

Returns

Nueva pieza centrada en la parte superior

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product