Class 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, modified by Gruppe 175 (Moritz Henseleit, Ruben Meyer)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Controller controller
      The controller of the game
      private int firstLevel
      The first levelnumber
      private Level level
      The current level
      private int maxLevel
      The last levelnumber
      private java.util.List<View> observers
      A list of observer objects
      private 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
    • 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 level
        score - The current players score after finishing the previous level.