예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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!");
 }
예제 #3
0
  /**
   * 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");
  }
예제 #4
0
 /**
  * �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;
 }