mastermind.solver
Class SolverLogik

java.lang.Object
  extended by mastermind.solver.SolverLogik
All Implemented Interfaces:
ISolver

public class SolverLogik
extends java.lang.Object
implements ISolver

Mastermind Solver: Mögliche Lösungen ausfiltern bis nur noch eine übrig ist.


Constructor Summary
SolverLogik(Guess firstGuess, Result firstResult)
          Default Konstruktor
 
Method Summary
 void computeAllPossibleGuess(Guess firstGuess, Result firstResult)
          Berechnet alle möglichen Kombinationen
 Guess getNextGuess(Result lastResult, int guessID)
          Liefert den nächsten Rateversuch (Guess)
 void setListGuess(java.util.List<Guess> newGuess)
          Setter-Methode für die einzelnen Threads um ihre Guess's zu speichern
 void setListGuessResult(java.util.List<Guess> possibleGuess)
          Setter-Methode für die einzelnen Threads um ihre Resultat zu speichern
static boolean solvableSettings()
          Überprüft ob der Solver diese Settings lösen kann ==> Memory !!!!!.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SolverLogik

public SolverLogik(Guess firstGuess,
                   Result firstResult)
Default Konstruktor

Parameters:
firstGuess - 1. Guess
firstResult - 1. Resultat
Method Detail

computeAllPossibleGuess

public void computeAllPossibleGuess(Guess firstGuess,
                                    Result firstResult)
Berechnet alle möglichen Kombinationen

Parameters:
firstGuess - 1. Guess
firstResult - 1. Resultat

getNextGuess

public Guess getNextGuess(Result lastResult,
                          int guessID)
Liefert den nächsten Rateversuch (Guess)

Specified by:
getNextGuess in interface ISolver
Parameters:
lastResult - Resultat des vorherigen Guess
guessID - der wie vielte Rateversuch
Returns:
nächsten zu vergleichenen Guess

setListGuessResult

public void setListGuessResult(java.util.List<Guess> possibleGuess)
Setter-Methode für die einzelnen Threads um ihre Resultat zu speichern

Parameters:
possibleGuess - Liste mit möglichen Guesses

setListGuess

public void setListGuess(java.util.List<Guess> newGuess)
Setter-Methode für die einzelnen Threads um ihre Guess's zu speichern

Parameters:
newGuess - Liste mit den einzufügenden Guesses

solvableSettings

public static boolean solvableSettings()
Überprüft ob der Solver diese Settings lösen kann ==> Memory !!!!!. Für die Logik wäre es kein Problem...

Returns:
true falls lösbar