de.hattrickorganizer.logik
Class Aufstellungsassistent

java.lang.Object
  extended by de.hattrickorganizer.logik.Aufstellungsassistent

public class Aufstellungsassistent
extends java.lang.Object

DOCUMENT ME!

Author:
thomas.werth

Constructor Summary
Aufstellungsassistent()
          Creates a new instance of Aufstellungsassistent
 
Method Summary
 void doAufstellung(java.util.Vector positionen, java.util.Vector spieler, byte reihenfolge, boolean mitForm, boolean idealPosFirst, boolean ignoreVerletzung, boolean ignoreSperre, float wetterBonus, int wetter)
          übernimmt das automatische Aufstellen
protected  void doReserveSpielerAufstellen(byte position, boolean mitForm, boolean ignoreVerletzung, boolean ignoreSperre, java.util.Vector vSpieler, java.util.Vector positionen)
          besetzt die Torwart Positionen im Vector m_vPositionen
protected  void doReserveSpielerAufstellenIdealPos(byte position, boolean mitForm, boolean ignoreVerletzung, boolean ignoreSperre, java.util.Vector vSpieler, java.util.Vector positionen)
          besetzt die Torwart Positionen im Vector m_vPositionen
protected  void doSpielerAufstellen(byte position, boolean mitForm, boolean ignoreVerletzung, boolean ignoreSperre, java.util.Vector vSpieler, java.util.Vector positionen)
          besetzt die Torwart Positionen im Vector m_vPositionen
protected  void doSpielerAufstellenIdealPos(byte position, boolean mitForm, boolean ignoreVerletzung, boolean ignoreSperre, java.util.Vector vSpieler, java.util.Vector positionen)
          besetzt die Torwart Positionen im Vector m_vPositionen
 int getBestFreeElferKicker(int[] liste, java.util.Vector vSpieler, java.util.Vector positionen)
          findet den besten noch freien Kicker für einen Elfer
protected  Spieler getBestSpieler(byte position, boolean mitForm, boolean ignoreVerletzung, boolean ignoreSperre, java.util.Vector vSpieler, java.util.Vector positionen)
          liefert aus dem eigenen Vector mit Spielern den besten für die angefordertet Position der noch nicht aufgestellt ist
protected  Spieler getBestSpielerIdealPosOnly(byte position, boolean mitForm, boolean ignoreVerletzung, boolean ignoreSperre, java.util.Vector vSpieler, java.util.Vector positionen)
          liefert aus dem eigenen Vector mit Spielern den besten für die angefordertet Position der noch nicht aufgestellt ist
 void initElferKicker(int[] liste)
          initialisiert die Liste
 boolean isSpielerAufgestellt(int spielerId, java.util.Vector positionen)
          gibt an ob der Spieler bereits aufgestellt ist auch ReserveBank zählt mit
 boolean isSpielerInAnfangsElf(int spielerId, java.util.Vector positionen)
          gibt an ob der Spieler von beginn an Spielt
 boolean isSpielerInElferListe(int[] liste, int spielerId)
          gibt an ob der Spieler schon in der Liste ist
 void resetPositionsbesetzungen(java.util.Vector positionen)
          resetet alle Verbindungen zwischen Position und Spieler
 int[] setElferKicker(java.util.Vector vSpieler, java.util.Vector positionen)
          erstellt die beste Elfmeterreihenfolge
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Aufstellungsassistent

public Aufstellungsassistent()
Creates a new instance of Aufstellungsassistent

Method Detail

getBestFreeElferKicker

public final int getBestFreeElferKicker(int[] liste,
                                        java.util.Vector vSpieler,
                                        java.util.Vector positionen)
findet den besten noch freien Kicker für einen Elfer

Parameters:
liste - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

setElferKicker

public final int[] setElferKicker(java.util.Vector vSpieler,
                                  java.util.Vector positionen)
erstellt die beste Elfmeterreihenfolge

Parameters:
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

isSpielerAufgestellt

public final boolean isSpielerAufgestellt(int spielerId,
                                          java.util.Vector positionen)
gibt an ob der Spieler bereits aufgestellt ist auch ReserveBank zählt mit

Parameters:
spielerId - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

isSpielerInAnfangsElf

public final boolean isSpielerInAnfangsElf(int spielerId,
                                           java.util.Vector positionen)
gibt an ob der Spieler von beginn an Spielt

Parameters:
spielerId - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

isSpielerInElferListe

public final boolean isSpielerInElferListe(int[] liste,
                                           int spielerId)
gibt an ob der Spieler schon in der Liste ist

Parameters:
liste - TODO Missing Constructuor Parameter Documentation
spielerId - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

doAufstellung

public final void doAufstellung(java.util.Vector positionen,
                                java.util.Vector spieler,
                                byte reihenfolge,
                                boolean mitForm,
                                boolean idealPosFirst,
                                boolean ignoreVerletzung,
                                boolean ignoreSperre,
                                float wetterBonus,
                                int wetter)
übernimmt das automatische Aufstellen

Parameters:
positionen - die zu besetzenden Positionen
spieler - die aufszustellenden Spieler
reihenfolge - Reihenfolge in der die Mannschaftsteile besetzt werden sollen
mitForm - Formberücksichtigung
idealPosFirst - IdealPosition berücksichtigen ?
ignoreVerletzung - auch Verletzte aufstellen ?
ignoreSperre - auch gesperrte aufstellen ?
wetterBonus - Schwellwert der angibt an wie auf WetterEffekte reagiert werden soll
wetter - das aktuelle Wetter

initElferKicker

public final void initElferKicker(int[] liste)
initialisiert die Liste

Parameters:
liste - TODO Missing Constructuor Parameter Documentation

resetPositionsbesetzungen

public final void resetPositionsbesetzungen(java.util.Vector positionen)
resetet alle Verbindungen zwischen Position und Spieler

Parameters:
positionen - TODO Missing Constructuor Parameter Documentation

getBestSpieler

protected final Spieler getBestSpieler(byte position,
                                       boolean mitForm,
                                       boolean ignoreVerletzung,
                                       boolean ignoreSperre,
                                       java.util.Vector vSpieler,
                                       java.util.Vector positionen)
liefert aus dem eigenen Vector mit Spielern den besten für die angefordertet Position der noch nicht aufgestellt ist

Parameters:
position - TODO Missing Constructuor Parameter Documentation
mitForm - TODO Missing Constructuor Parameter Documentation
ignoreVerletzung - TODO Missing Constructuor Parameter Documentation
ignoreSperre - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

getBestSpielerIdealPosOnly

protected final Spieler getBestSpielerIdealPosOnly(byte position,
                                                   boolean mitForm,
                                                   boolean ignoreVerletzung,
                                                   boolean ignoreSperre,
                                                   java.util.Vector vSpieler,
                                                   java.util.Vector positionen)
liefert aus dem eigenen Vector mit Spielern den besten für die angefordertet Position der noch nicht aufgestellt ist

Parameters:
position - TODO Missing Constructuor Parameter Documentation
mitForm - TODO Missing Constructuor Parameter Documentation
ignoreVerletzung - TODO Missing Constructuor Parameter Documentation
ignoreSperre - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation
Returns:
TODO Missing Return Method Documentation

doReserveSpielerAufstellen

protected final void doReserveSpielerAufstellen(byte position,
                                                boolean mitForm,
                                                boolean ignoreVerletzung,
                                                boolean ignoreSperre,
                                                java.util.Vector vSpieler,
                                                java.util.Vector positionen)
besetzt die Torwart Positionen im Vector m_vPositionen

Parameters:
position - TODO Missing Constructuor Parameter Documentation
mitForm - TODO Missing Constructuor Parameter Documentation
ignoreVerletzung - TODO Missing Constructuor Parameter Documentation
ignoreSperre - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation

doReserveSpielerAufstellenIdealPos

protected final void doReserveSpielerAufstellenIdealPos(byte position,
                                                        boolean mitForm,
                                                        boolean ignoreVerletzung,
                                                        boolean ignoreSperre,
                                                        java.util.Vector vSpieler,
                                                        java.util.Vector positionen)
besetzt die Torwart Positionen im Vector m_vPositionen

Parameters:
position - TODO Missing Constructuor Parameter Documentation
mitForm - TODO Missing Constructuor Parameter Documentation
ignoreVerletzung - TODO Missing Constructuor Parameter Documentation
ignoreSperre - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation

doSpielerAufstellen

protected final void doSpielerAufstellen(byte position,
                                         boolean mitForm,
                                         boolean ignoreVerletzung,
                                         boolean ignoreSperre,
                                         java.util.Vector vSpieler,
                                         java.util.Vector positionen)
besetzt die Torwart Positionen im Vector m_vPositionen

Parameters:
position - TODO Missing Constructuor Parameter Documentation
mitForm - TODO Missing Constructuor Parameter Documentation
ignoreVerletzung - TODO Missing Constructuor Parameter Documentation
ignoreSperre - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation

doSpielerAufstellenIdealPos

protected final void doSpielerAufstellenIdealPos(byte position,
                                                 boolean mitForm,
                                                 boolean ignoreVerletzung,
                                                 boolean ignoreSperre,
                                                 java.util.Vector vSpieler,
                                                 java.util.Vector positionen)
besetzt die Torwart Positionen im Vector m_vPositionen

Parameters:
position - TODO Missing Constructuor Parameter Documentation
mitForm - TODO Missing Constructuor Parameter Documentation
ignoreVerletzung - TODO Missing Constructuor Parameter Documentation
ignoreSperre - TODO Missing Constructuor Parameter Documentation
vSpieler - TODO Missing Constructuor Parameter Documentation
positionen - TODO Missing Constructuor Parameter Documentation