ChangingFavouriteGamePlayer

model.entities.ChangingFavouriteGamePlayer

Attributes

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

Members list

Value members

Abstract methods

def withFavouriteGame(gameType: GameType): 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

Attributes

Inherited from:
Player
def isPlaying: Boolean

Attributes

Inherited from:
Player
def play(game: Game): T

Attributes

Inherited from:
Player
def stopPlaying: T

Attributes

Inherited from:
Player
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