private Zug waehleBestenZug(){
        // vergleicht jeden Zug mit jedem anderen und positioniert den besten Zug an den anfang der Liste
        for(int i=0; i<zugMoeglich.size()-1; i++){
            Zug aktuellerZug=zugMoeglich.get(i);
            // Zug endet auf einem Feld mit gegnerischer Figur
            if(spielfeld.spielfeld[aktuellerZug.getPosition().getX()][aktuellerZug.getPosition().getY()].getFigur()!=null){
                // Fahne des Gegners wird geschlagen
                if(figurBekannt(aktuellerZug.getPosition()) && spielfeld.spielfeld[aktuellerZug.getPosition().getX()][aktuellerZug.getPosition().getY()].getFigur().getStaerke()==1){
                    return aktuellerZug;
                }
            }
            int aktuellerWert=bewerteZug(aktuellerZug);
            for(int j=i+1; j<zugMoeglich.size();j++){
                aktuellerZug=zugMoeglich.get(i);
                Zug vergleichsZug=zugMoeglich.get(j);
                if(spielfeld.spielfeld[vergleichsZug.getPosition().getX()][vergleichsZug.getPosition().getY()].getFigur()!=null){
                    // Fahne des Gegners wird geschlagen
                    if(figurBekannt(vergleichsZug.getPosition()) && spielfeld.spielfeld[vergleichsZug.getPosition().getX()][vergleichsZug.getPosition().getY()].getFigur().getStaerke()==1){
                        return aktuellerZug;
                    }
                }
                int vergleichsWert=bewerteZug(vergleichsZug);
                if(aktuellerWert<vergleichsWert){
                    // aktueller Zug schlechter als vergleichsZug, also tauschen...
                    zugMoeglich.set(i,vergleichsZug);
                    zugMoeglich.set(j,aktuellerZug);
                } else {
                    // aktuellerZug besser als vergleichsZug, nichts tun...
                }
            }
        }
        return zugMoeglich.get(0);
    }