Statistics

scalatetris.ui.Statistics
case class Statistics(startTime: Date, rowsCompleted: Int, score: Int, pendingScore: Int)

Clase que maneja las estadísticas del juego.

Esta clase inmutable mantiene el registro de:

  • Tiempo de juego
  • Filas completadas
  • Puntuación actual y pendiente
  • Tiempo en pausa

Value parameters

pendingScore

Puntuación pendiente de aplicar

rowsCompleted

Número de filas completadas

score

Puntuación actual

startTime

Momento de inicio del juego

Attributes

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

Members list

Value members

Concrete methods

Añade puntos por tiempo de juego.

Añade puntos por tiempo de juego.

Attributes

Returns

Nueva instancia con la puntuación incrementada

def anotherRowHasBeenCompleted(numberOfRows: Int): Statistics

Incrementa el contador de filas completadas y añade puntos si corresponde.

Incrementa el contador de filas completadas y añade puntos si corresponde.

Value parameters

numberOfRows

Número de filas completadas en esta jugada

Attributes

Returns

Nueva instancia con las estadísticas actualizadas

Aplica una porción de los puntos pendientes a la puntuación actual para que los puntos se agreguen de a poco en vez de instantáneamente.

Aplica una porción de los puntos pendientes a la puntuación actual para que los puntos se agreguen de a poco en vez de instantáneamente.

Attributes

Returns

Nuevas estadísticas con parte de los puntos agregados.

def draw(): String

Genera una representación en texto de las estadísticas actuales.

Genera una representación en texto de las estadísticas actuales.

Incluye:

  • Número de filas completadas
  • Tiempo de juego (descontando pausas)
  • Puntuación actual y pendiente

Attributes

Returns

String con las estadísticas formateadas

def withPausedTime(newPausedTime: Long): Statistics

Actualiza el tiempo total en pausa.

Actualiza el tiempo total en pausa.

Value parameters

newPausedTime

Nuevo tiempo total en pausa en milisegundos

Attributes

Returns

Esta instancia con el tiempo en pausa actualizado

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product