Action

class Action(input: String)

The class Action represents actions that a player may take in a text adventure game. Action objects are constructed on the basis of textual commands and are, in effect, parsers for such commands. An action object is immutable after creation.

Value parameters:
input

a textual in-game command such as “go east” or “rest”

class Object
trait Matchable
class Any

Value members

Concrete methods

def execute(actor: Player): Option[String]

Causes the given player to take the action represented by this object, assuming that the command was understood. Returns a description of what happened as a result of the action (such as “You go west.”). The description is returned in an Option wrapper; if the command was not recognized, None is returned.

Causes the given player to take the action represented by this object, assuming that the command was understood. Returns a description of what happened as a result of the action (such as “You go west.”). The description is returned in an Option wrapper; if the command was not recognized, None is returned.

override def toString: String

Returns a textual description of the action object, for debugging purposes.

Returns a textual description of the action object, for debugging purposes.

Definition Classes