|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmastermind.engine.MastermindEngine
public class MastermindEngine
Mastermind Engine: Enthält die Logik für das Spiel.
Constructor Summary | |
---|---|
MastermindEngine()
Mastermind Engine Konstruktor |
Method Summary | |
---|---|
static int[] |
convertStringToIntArr(java.lang.String guess)
Hilfsmethode: Convert String in ein Int-Array |
Guess |
getHiddenPattern()
Gibt das zu erratende Muster (Guess) zurück |
Guess |
getHistoryGuess(int guessNumber)
Gibt einen Guess zurück aus der History |
Result |
getHistoryResult(int resultForGuessNumber)
Gibt das Resultat eines Guesses aus der History zurück |
int |
getNumberOfGuesses()
Gibt die Anzahl bereits geratenen Rateversuche zurück |
Result |
getResult(Guess guess)
Berechnet die Anzahl Stifte mit richtiger Farbe und richtiger Position (schwarz) sowie nur richtigen Farbe (weiss) sowie ob Gewonnen oder nicht. |
boolean |
hasWon(Guess guess)
Gibt zurück ob gewonnen oder nicht. |
void |
loadEngine(java.io.File file)
Lädt die Engine aus einer Datei |
void |
reset()
Mastermind Engine reset: alle History einträge löschen, neuer Code erzeugen, Settings neu laden |
void |
saveEngine(java.io.File file)
Speichert die aktuelle Engine in eine Datei. |
void |
setHiddenPattern(Guess hiddenPattern,
boolean showCode)
Setzt das zu erratende Muster (Guess) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MastermindEngine()
Method Detail |
---|
public boolean hasWon(Guess guess)
hasWon
in interface IMastermindEngine
guess
- Kombination die geraten wurde
public Result getResult(Guess guess)
getResult
in interface IMastermindEngine
guess
- Kombination die geraten wurde
public Guess getHiddenPattern()
public void setHiddenPattern(Guess hiddenPattern, boolean showCode)
setHiddenPattern
in interface IMastermindEngine
hiddenPattern
- the hiddenPattern to setshowCode
- true: shows Hidden Codepublic static int[] convertStringToIntArr(java.lang.String guess)
guess
-
public int getNumberOfGuesses()
public Guess getHistoryGuess(int guessNumber)
guessNumber
- Position von Guess
public Result getHistoryResult(int resultForGuessNumber)
resultForGuessNumber
- Position des Guess
public void reset()
public void saveEngine(java.io.File file)
file
- Datei in welcher die Engine gespeichert werden soll.public void loadEngine(java.io.File file)
file
- Datei worin die Engine gespeichert ist.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |