Package model

Class Engine

java.lang.Object
model.Engine
All Implemented Interfaces:
IEngine

public class Engine extends Object implements IEngine
The type Engine.
  • Field Details

    • storage

      final ArrayList<Integer> storage
      The Storage.
    • correctIds

      final ArrayList<Integer> correctIds
    • correctIdsIds

      final ArrayList<Integer> correctIdsIds
    • controller

      private final IGameController controller
    • type

      private final ModeType type
    • comparingList

      private final ArrayList<MemoryObject> comparingList
    • rightPairList

      private final ArrayList<Integer> rightPairList
    • memoryObjectsList

      private ArrayList<MemoryObject> memoryObjectsList
    • hint

      private int hint
    • user

      private final User user
      logged in user
    • startTime

      private final long startTime
      The time when the game started / engine created (in milliseconds).
    • totalScore

      private int totalScore
      The points received for each correct guess, decreased by 100 by each wrong guess.
    • incorrectTries

      int incorrectTries
      The number of incorrect tries. Resets when a correct guess is made.
    • timerTime

      private long timerTime
    • lastCorrectGuess

      private long lastCorrectGuess
    • t

      final Timer t
    • task

      final TimerTask task
    • wrong_guesses

      private int wrong_guesses
  • Constructor Details

    • Engine

      public Engine(ModeType type, IGameController controller)
      Instantiates a new Engine.
      Parameters:
      type - the type
      controller - the controller
  • Method Details