Class Game

java.lang.Object
com.adventure.models.Game

public class Game extends Object
Class that represents an active game and its state.
  • Field Details

    • logger

      protected static final org.apache.logging.log4j.Logger logger
      Logger.
  • Constructor Details

    • Game

      public Game(Config config)
      Constructor.
      Parameters:
      config - Application properties.
    • Game

      public Game(Config config, javafx.stage.Stage stage)
      Constructor
      Parameters:
      config - Properties to use for this game
      stage - Game stage.
  • Method Details

    • getGameGraph

      public org.jgrapht.Graph<StoryNode,StoryNodeLink> getGameGraph()
      Graph getter.
      Returns:
      Graph used in the game.
    • getCurrentNode

      public StoryNode getCurrentNode()
      Current node getter.
      Returns:
      StoryNode current node in the game.
    • getStage

      public javafx.stage.Stage getStage()
      Stage getter.
      Returns:
      Stage current stage in the game.
    • getPreviousNode

      public StoryNode getPreviousNode()
      Previous node getter.
      Returns:
      StoryNode previous node.
    • getId

      public String getId()
      Game id getter.
      Returns:
      Game id.
    • getPlayer

      public Player getPlayer()
      Player getter.
      Returns:
      Player playing.
    • setCurrentNode

      public void setCurrentNode(StoryNode currentNode)
      Current node setter
      Parameters:
      currentNode - the current node to set
    • setId

      public void setId(String id)
      Game di setter.
      Parameters:
      id - Unique game id.
    • setStage

      public void setStage(javafx.stage.Stage stage)
      Stage setter
      Parameters:
      stage - Stage to be set
    • setPlayer

      public void setPlayer(Player player)
      Player setter.
      Parameters:
      player - Player.
    • hasPreviousNode

      public boolean hasPreviousNode()
      Checks if there is a valid previous node.
      Returns:
      True if there is a previous node, false otherwise.
    • invalidatePreviousNode

      public void invalidatePreviousNode()
      Makes previous node unreachable.
    • load

      public void load()
      Loads current game.
    • shutdown

      public void shutdown()
      Method that should be called when unloading a game.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object