package spiel;

/** Repräsentation eines Spielbretts mit verschiedenen, möglichen
 *  Aufstellungen der Würmer. Wird von Spielbretteditor erzeugt.
 *  Tritt nur auf im Zusammenspiel zwischen Editor, Spiel-Server 
 *  und Filesystem.
 *  
 *  @version 1.0
 *  @author ProgPrakt-Team
 */

import java.io.Serializable;
import java.util.Vector;

public class SpielVarianten implements Serializable {

    /** selbsterklärend */
    public String name;

    /** Optionaler Text zur Beschreibung des Spielbretts. */
    public String beschreibung;

    /** selbsterklärend */
    public Feld[][] spielbrett;

    /** Die verschiedenen, möglichen Aufstellungen.
     *  Ein Vector<Wurm> repräsentiert die Würmer eines Spielers.
     *  Ein Vector<Vector<Wurm>> repräsentiert die Würmer aller
     *  Spieler für eine Spielerzahl.
     *  Ein Vector<Vector<Vector<Wurm>>> repräsentiert die 
     *  Aufstellungen für 1 bis 5 Spieler.
     */
    public Vector<Vector<Vector<Wurm>>> aufstellungen;
 
    /** selbsterklärend */
    public SpielVarianten(String n, String b, Feld[][] s, Vector<Vector<Vector<Wurm>>> a) {
	name = n;
	beschreibung = b;
	spielbrett = s;
	aufstellungen = a;
    }
}


