Class Session

java.lang.Object
com.example.project.services.Session

public class Session extends Object
Game Session. holds info of the current session.
  • Constructor Details

    • Session

      protected Session(int newHandSize, int newWordViewSize, int newRedrawWindowSize, javafx.collections.ObservableList<UpgradeTile> newUpgrades, User newUser, int newMoney, int newLevelsBeaten, int currentLevelRequirement, int newFirstLevelsRequirement, int newInitialMoney)
      Constructor for injecting values in for unit test.
      Parameters:
      newHandSize - hand size.
      newWordViewSize - word length allowed.
      newRedrawWindowSize - redraw window size.
      newUpgrades - upgrade tiles.
      newUser - user.
      newMoney - money.
      newLevelsBeaten - levels beaten.
      currentLevelRequirement - current level requirement.
      newFirstLevelsRequirement - first level requirement.
  • Method Details

    • getLevelRequirement

      public int getLevelRequirement()
      Returns:
      points required for the play to score at least to beat the level.
    • getLevelsBeaten

      protected int getLevelsBeaten()
    • getInstance

      public static Session getInstance()
      Gets singleton instance.
      Returns:
      session instance.
    • getMoney

      public double getMoney()
      returns money in this session.
      Returns:
      money.
    • setUser

      public void setUser(User newUser)
      set new user.
      Parameters:
      newUser - user that logged in.
    • getHandSize

      public int getHandSize()
      gets hand size.
      Returns:
      returns number of tiles allowed in hand.
    • getWordSize

      public int getWordSize()
      gets word size.
      Returns:
      return int word size.
    • getUpgradeTilesProperty

      public javafx.beans.property.ReadOnlyListProperty<UpgradeTile> getUpgradeTilesProperty()
      gets upgrade tiles property.
      Returns:
      upgrade tiles model list.
    • updateLevelInfo

      public void updateLevelInfo()
      Increments how many points are required to beat the level.
    • resetGame

      public void resetGame()
      Reset the current session when you lose.
    • getRedrawWindowSize

      public Integer getRedrawWindowSize()
      gets redraw window size (number of slots)
      Returns:
      return int redraw window size.