java.lang.Object
com.example.project.services.Session
Game Session. holds info of the current session.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
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. -
Method Summary
Modifier and TypeMethodDescriptionint
gets hand size.static Session
Gets singleton instance.int
protected int
double
getMoney()
returns money in this session.gets redraw window size (number of slots)javafx.beans.property.ReadOnlyListProperty
<UpgradeTile> gets upgrade tiles property.int
gets word size.void
Reset the current session when you lose.void
set new user.void
Increments how many points are required to beat the level.
-
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
Gets singleton instance.- Returns:
- session instance.
-
getMoney
public double getMoney()returns money in this session.- Returns:
- money.
-
setUser
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
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
gets redraw window size (number of slots)- Returns:
- return int redraw window size.
-