Action
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”
Value members
Concrete methods
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
;
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
;
if the command was not recognized, None
is returned.