/** * Wird aufgerufen, wenn der User versucht seine eigene Figur zu schlagen. * * @param neuePosition Die neue Position der Figur. * @param sf Die Spielfigur * @return boolean Boolscher R�ckgabewert */ @Override public boolean userIstDumm(int neuePosition, int figurId) { if ((spielbrett.getFeld(neuePosition).getFigur() != null) && (spielbrett.getFeld(neuePosition).getFigur().getFarbe() == spielerAmZug.getFarbe())) return true; return false; }
/** * Methode gibt die ID der Figur zurueck auf einem feld * * @param int feld feld das ueberprueft wird * @return int i id der Figur */ public int figurIdAufFeld(int feld) { if (spielbrett.getFeld(feld).getFigur() != null) { for (int i = 0; i < 4; i++) { if (spielerAmZug.getFigur(i) == spielbrett.getFeld(feld).getFigur()) { return i; } } } throw new RuntimeException("Keine Figur ausgewaehlt!"); }
/** * Diese Methode gibt die Farbe und die ID der Figur zurueck * * @param feldId * @return int [] temp */ public int[] figurInfos(int feldId) { if (figurAufFeld(feldId)) { for (int i = 0; i < spieler.size(); i++) { for (int j = 0; j < 4; j++) { if (spieler.get(i).getFigur(j) == spielbrett.getFeld(feldId).getFigur()) { int[] temp = new int[2]; switch (spieler.get(i).getFarbe()) { case rot: temp[0] = 0; break; case blau: temp[0] = 1; break; case gelb: temp[0] = 3; break; case gruen: temp[0] = 2; break; } temp[1] = j; return temp; } } } } throw new RuntimeException("Auf dem Feld ist keine Figur"); }
/** * �berpr�ft ob sich eine Figur auf dem Feld befindet * * @param id Die Feld ID * @return boolean Gibt boolschen Wert zurueck */ @Override public boolean figurAufFeld(int id) { if (spielbrett.getFeld(id).getFigur() != null) return true; return false; }