Point

scalatetris.components.Point
case class Point(x: Int, y: Int)

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

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def +(other: Point): Point

Suma dos puntos coordenada a coordenada.

Suma dos puntos coordenada a coordenada.

Value parameters

other

Punto a sumar

Attributes

Returns

Nuevo punto resultante de la suma

def -(other: Point): Point

Resta dos puntos coordenada a coordenada.

Resta dos puntos coordenada a coordenada.

Value parameters

other

Punto a restar

Attributes

Returns

Nuevo punto resultante de la resta

def isInFrame(frame: Size): Boolean

Verifica si el punto está dentro del marco especificado.

Verifica si el punto está dentro del marco especificado.

Value parameters

frame

Tamaño del marco a verificar

Attributes

Returns

true si el punto está dentro del marco, false en caso contrario

def isOnTop: Boolean

Verifica si el punto está en la fila superior (y = 0).

Verifica si el punto está en la fila superior (y = 0).

Attributes

Returns

true si el punto está en la fila superior, false en caso contrario

def min(other: Point): Point

Compara dos puntos para encontrar el mínimo según sus coordenadas.

Compara dos puntos para encontrar el mínimo según sus coordenadas.

Value parameters

other

Punto a comparar

Attributes

Returns

Punto con las coordenadas mínimas entre ambos puntos

def moveDown(): Point

Mueve el punto una unidad hacia abajo.

Mueve el punto una unidad hacia abajo.

Attributes

Returns

Nuevo punto con y incrementado en 1

def moveLeft(): Point

Mueve el punto una unidad hacia la izquierda.

Mueve el punto una unidad hacia la izquierda.

Attributes

Returns

Nuevo punto con x decrementado en 1

def moveRight(): Point

Mueve el punto una unidad hacia la derecha.

Mueve el punto una unidad hacia la derecha.

Attributes

Returns

Nuevo punto con x incrementado en 1

def moveUp(): Point

Mueve el punto una unidad hacia arriba.

Mueve el punto una unidad hacia arriba.

Attributes

Returns

Nuevo punto con y decrementado en 1

Rota el punto en sentido antihorario alrededor de un centro.

Rota el punto en sentido antihorario alrededor de un centro.

Value parameters

center

Punto alrededor del cual rotar

Attributes

Returns

Nuevo punto rotado 90 grados en sentido antihorario

Rota el punto en sentido horario alrededor de un centro.

Rota el punto en sentido horario alrededor de un centro.

Value parameters

center

Punto alrededor del cual rotar

Attributes

Returns

Nuevo punto rotado 90 grados en sentido horario

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product