Merge remote-tracking branch 'origin/master'

This commit is contained in:
Andrin Fassbind 2021-10-08 10:59:09 +02:00
commit 1618188c4a
1 changed files with 17 additions and 9 deletions

View File

@ -80,7 +80,7 @@ public class Game {
* Diese Methode prüft ob das Spiel einen Gewinner hat * Diese Methode prüft ob das Spiel einen Gewinner hat
* @return bei erkanntem Gewinner true sonst false * @return bei erkanntem Gewinner true sonst false
*/ */
public boolean checkForWin() { private boolean checkForWin() {
if (checkWinVariants(1,4,9)) { if (checkWinVariants(1,4,9)) {
return true; return true;
} }
@ -107,14 +107,22 @@ public class Game {
} }
return false; return false;
} }
/**
* Methode: checkWinVariants
*
* Diese Methode prüft ob 3 Werte denselben entsprechen und grösser als 0 sind.
* Methode wird von checkForWin Methode verwendet.
*
* @param field1 erstes zu prüfende Feld
* @param field2 zweites zu prüfende Feld
* @param field3 drittes zu prüfende Feld
* @return bei erkannten gleichen Zahlen grösser als 0 true sonst false
*/
private boolean checkWinVariants(int field1, int field2, int field3) { private boolean checkWinVariants(int field1, int field2, int field3) {
if((gamefield.getField(field1) == gamefield.getField(field2)) && return ((gamefield.getField(field1) == gamefield.getField(field2)) &&
(gamefield.getField(field3) == gamefield.getField(field1)) && (gamefield.getField(field1) >= 1)) { (gamefield.getField(field3) == gamefield.getField(field1)) &&
return true; (gamefield.getField(field1) >= 1));
}
else {
return false;
}
} }
} }