risiko.server.domain
Class KartenMgr

java.lang.Object
  extended by risiko.server.domain.KartenMgr
All Implemented Interfaces:
java.io.Serializable

public class KartenMgr
extends java.lang.Object
implements java.io.Serializable

Verwaltet die Kartenfunktionen

Version:
2009-05-25
Author:
dgrosche
See Also:
Serialized Form

Constructor Summary
KartenMgr(int laenderanzahl)
          Konstruktor:
- erstellt Kartenstapel, Ablagestapel und Stapel für einlösbare Karten
- setzt die Anzahl bisher eingelösten Karten auf 0
- füllt Kartenstapel mit je einer Karte für ein Land gliechmäßig mit Soldaten, Reitern und Kanonen
- fügt zwei Joker zum Kartenstapel hinzu
- mischt den Kartenstapel
 
Method Summary
 void addKarte(Spieler p)
          Nimmt eine Karte vom Kartenstapel und fügt sie dem Spieler hinzu
 java.util.Vector<int[]> getEinloesbareKarten()
           
 boolean isLandErobert()
           
 void kartenEinloesen(int[] kartensatz, Spieler p)
          Löscht einzuloesende Karten des Spielers, setzt Einlösenummer hoch und schreibt dem Spieler die Bonuspunkte gut
 boolean pruefKarten(Spieler p)
          
Prüft ob Karten eingelöst werden können
Fügt alle einlösbaren Kartensätze zu einlösbaren Karten hinzu
 void setEinloesbareKarten(java.util.Vector<int[]> einloesbareKarten)
           
 void setLandErobert(boolean landErobert)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KartenMgr

public KartenMgr(int laenderanzahl)
Konstruktor:
- erstellt Kartenstapel, Ablagestapel und Stapel für einlösbare Karten
- setzt die Anzahl bisher eingelösten Karten auf 0
- füllt Kartenstapel mit je einer Karte für ein Land gliechmäßig mit Soldaten, Reitern und Kanonen
- fügt zwei Joker zum Kartenstapel hinzu
- mischt den Kartenstapel

Parameters:
laenderanzahl - Anzahl aller Länder = Anzahl der Karten
Method Detail

pruefKarten

public boolean pruefKarten(Spieler p)
                    throws java.rmi.RemoteException

Prüft ob Karten eingelöst werden können
Fügt alle einlösbaren Kartensätze zu einlösbaren Karten hinzu

Returns:
true, wenn Karten eingelöst werden können.
Throws:
java.rmi.RemoteException

kartenEinloesen

public void kartenEinloesen(int[] kartensatz,
                            Spieler p)
                     throws java.rmi.RemoteException
Löscht einzuloesende Karten des Spielers, setzt Einlösenummer hoch und schreibt dem Spieler die Bonuspunkte gut

Parameters:
kartensatz - einzulösender Kartensatz
p - Spieler, der Karten einlöst
Throws:
java.rmi.RemoteException

addKarte

public void addKarte(Spieler p)
              throws java.rmi.RemoteException
Nimmt eine Karte vom Kartenstapel und fügt sie dem Spieler hinzu

Parameters:
p - Spieler der die Karte bekommt
Throws:
java.rmi.RemoteException

setEinloesbareKarten

public void setEinloesbareKarten(java.util.Vector<int[]> einloesbareKarten)
Parameters:
einloesbareKarten - the einloesbareKarten to set

getEinloesbareKarten

public java.util.Vector<int[]> getEinloesbareKarten()
Returns:
the einloesbareKarten

setLandErobert

public void setLandErobert(boolean landErobert)
Parameters:
landErobert - the landErobert to set

isLandErobert

public boolean isLandErobert()
Returns:
the landErobert