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.
Parameters
input
a textual in-game command such as “go east” or “rest”
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.