Player

model.entities.Player
trait Player[T <: Player[T]] extends Movable[T], Entity

Attributes

Graph
Supertypes
trait Entity
trait Movable[T]
trait Positioned
class Object
trait Matchable
class Any
Show all
Known subtypes

Members list

Value members

Abstract methods

def isPlaying: Boolean
def play(game: Game): T
def stopPlaying: T

Inherited methods

def addedDirection(addingDirection: Vector2D): T

Returns a new instance of the entity with its direction updated by adding a given vector to the current direction.

Returns a new instance of the entity with its direction updated by adding a given vector to the current direction.

Value parameters

addingDirection

The vector to add to the current direction.

Attributes

Returns

A new instance of the entity with the added direction.

Inherited from:
Movable

Inherited and Abstract methods

def withDirection(newDirection: Vector2D): T

Returns a new instance of the entity with an updated direction. This method ensures immutability.

Returns a new instance of the entity with an updated direction. This method ensures immutability.

Value parameters

newDirection

The new direction vector for the entity.

Attributes

Returns

A new instance of the entity with the updated direction.

Inherited from:
Movable
def withPosition(newPosition: Vector2D): T

Returns a new instance of the entity with an updated position. This method ensures immutability.

Returns a new instance of the entity with an updated position. This method ensures immutability.

Value parameters

newPosition

The new position for the entity.

Attributes

Returns

A new instance of the entity with the updated position.

Inherited from:
Movable

Inherited and Abstract fields

The current direction vector of the entity.

The current direction vector of the entity.

Attributes

Inherited from:
Movable
val id: String

Attributes

Inherited from:
Entity

Attributes

Inherited from:
Positioned