Package break_out.model
Class Game
- java.lang.Object
-
- break_out.model.Game
-
public class Game extends java.lang.Object
This class contains information about the game (the model in MVC)- Author:
- dmlux, modified by I. Schumacher
-
-
Field Summary
Fields Modifier and Type Field Description private Controller
controller
The controller of the gameprivate int
firstLevel
The first levelnumberprivate Level
level
The current levelprivate int
maxLevel
The last levelnumberprivate java.util.List<View>
observers
A list of observer objectsprivate int
score
The total score of the game
-
Constructor Summary
Constructors Constructor Description Game(Controller controller)
The constructor creates a new game instance with the given Controller
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addObserver(View observer)
void
createLevel(int levelnr, int score)
Creates the first or the next level, if the level number is less or equal maxLevel.Controller
getController()
Getter for the ControllerLevel
getLevel()
Getter for the current Levelint
getScore()
Getter for the total scorevoid
notifyObservers()
void
removeObserver(View observer)
-
-
-
Field Detail
-
observers
private java.util.List<View> observers
A list of observer objects
-
controller
private Controller controller
The controller of the game
-
level
private Level level
The current level
-
firstLevel
private int firstLevel
The first levelnumber
-
maxLevel
private int maxLevel
The last levelnumber
-
score
private int score
The total score of the game
-
-
Constructor Detail
-
Game
public Game(Controller controller)
The constructor creates a new game instance with the given Controller- Parameters:
controller
- The controller to manage this instance (MVC-patter)
-
-
Method Detail
-
addObserver
public void addObserver(View observer)
-
removeObserver
public void removeObserver(View observer)
-
notifyObservers
public void notifyObservers()
-
getController
public Controller getController()
Getter for the Controller- Returns:
- controller The controller of this game
-
getLevel
public Level getLevel()
Getter for the current Level- Returns:
- level The current level of the game
-
getScore
public int getScore()
Getter for the total score- Returns:
- score The current score of the game
-
createLevel
public void createLevel(int levelnr, int score)
Creates the first or the next level, if the level number is less or equal maxLevel. If the current level is higher than maxLevel the view will be switched to the startScreen.- Parameters:
levelnr
- The number for the next levelscore
- The current players score after finishing the previous level.
-
-