model/Model.java
/**
     * Methode zum Weiterschicken einer Figur, die bereits im Zielfeld eingeparkt ist, weitergefahren
     * @param aktuellesFeld aktuelles Feld im Zielfeld
     * @param s Figur des Spielers
     * @param weiter Anzahl der Felder, die die Figur weitergehen soll 
     */
Methode zum Weiterschicken einer Figur, die bereits im Zielfeld eingeparkt ist, weitergefahren
@param aktuellesFeld aktuelles Feld im Zielfeld
@param s Figur des Spielers
@param weiter Anzahl der Felder, die die Figur weitergehen soll
Methode zum Weiterschicken einer Figur die bereits im Zielfeld eingeparkt ist weitergefahren @param aktuellesFeld aktuelles Feld im Zielfeld @param s Figur des Spielers @param weiter Anzahl der Felder die die Figur weitergehen soll
public void schickeZielFigurenWeiter(int aktuellesFeld, Spieler s, int weiter) {
        if (aktuellesFeld > 4) {
            throw new InputMismatchException("Die Position einer Figur im Zielfeld kann nicht größer als 4 sein");
        }
        boolean[] aktZielfelder = getZielfelderSpieler(s);
        aktZielfelder[aktuellesFeld] = false;
        int summe = aktuellesFeld + weiter;
        if (summe > 4) {
            int neuesFeld = 4 - (summe - 4);
            if (neuesFeld > 4) {
                throw new Error("Fataler Error in der Programmierung");
            }
            else if (neuesFeld < 1) {
                int letztesFeld = getNummerLetztesFeld(s);
                int neuePosition = letztesFeld - neuesFeld;
                felder[neuePosition] = s;
                s.lowerNumFigurenInReihe();
            }
            else {
                aktZielfelder[neuesFeld] = true;
            }
        }
        else {
            aktZielfelder[summe] = true;
        }
        setZielfelderSpieler(aktZielfelder, s);
    }
public void schickeZielFigurenWeiter ( int aktuellesFeld , Spieler s , int weiter ) { if ( aktuellesFeld > 4 ) { throw new InputMismatchException ( "Die Position einer Figur im Zielfeld kann nicht größer als 4 sein"); } boolean [ ] aktZielfelder = getZielfelderSpieler ( s ) ; aktZielfelder [ aktuellesFeld ] = false ; int summe = aktuellesFeld + weiter ; if ( summe > 4 ) { int neuesFeld = 4 - ( summe - 4 ) ; if ( neuesFeld > 4 ) { throw new Error ( "Fataler Error in der Programmierung" ) ; } else if ( neuesFeld < 1 ) { int letztesFeld = getNummerLetztesFeld ( s ) ; int neuePosition = letztesFeld - neuesFeld ; felder [ neuePosition ] = s ; s . lowerNumFigurenInReihe ( ) ; } else { aktZielfelder [ neuesFeld ] = true ; } } else { aktZielfelder [ summe ] = true ; } setZielfelderSpieler ( aktZielfelder , s ) ; }
Methode zum Weiterschicken einer Figur, die bereits im Zielfeld eingeparkt ist, weitergefahren
 @param aktuellesFeld aktuelles Feld im Zielfeld
 @param s Figur des Spielers
 @param weiter Anzahl der Felder, die die Figur weitergehen soll
Methode zum Weiterschicken einer Figur die bereits im Zielfeld eingeparkt ist weitergefahren @param aktuellesFeld aktuelles Feld im Zielfeld @param s Figur des Spielers @param weiter Anzahl der Felder die die Figur weitergehen soll
// Figur wird aus dem Feld rausgefahren // Spieler wird im Häuschen bewegt // die Zielfelder des Spielers werden neu gesetzt