risiko.server.domain
Class KampfMgr

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

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

KampfMgr ist eine Verwaltungsklasse, die den Würfelalgorithmus und die Angriffsfunktion übernimmt.

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

Constructor Summary
KampfMgr()
          Konstruktor initialisiert die Würfelzahlen-Vektoren
 
Method Summary
 boolean angriff()
          Führt einen Angriff aus:
- würfelt für jede Einheit
- vergleicht wer gewinnt und wer verliert
- zieht entsprechend Einheiten ab
- prüft ob Land erobert wurde
 Land getAngreifer()
          Gibt Angreiferland zurück
 int getEinheitenAngriff()
          Gibt Anzahl angreifender Einheiten zuürck
 int getEinheitenVerteidigung()
          Gibt Anzahl verteidigender Einheiten zurück
 Land getVerteidiger()
          Gibt Verteidigerland zurück
 java.util.Vector<java.lang.Integer> getWuerfelAngreifer()
          Würfelzahlen des Angreifers
 java.util.Vector<java.lang.Integer> getWuerfelVerteidiger()
          Würfelzahlen des Verteidigers
 java.util.Vector<java.lang.Integer> getWuerfelzahlen()
          Alle Würfelzahlen des Kampfes
 void setAngreifer(Land a)
          Setzt Angreiferland
 void setEinheitenAngriff(int x)
          Setzt Anzahl der angreifenden Einheiten
 void setEinheitenVerteidigung(int y)
          Setzt Anzahl der verteidigenden Einheiten
 void setVerteidiger(Land b)
          Setzt Verteidigerland
 int wuerfel()
          Würfelalgorithmus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KampfMgr

public KampfMgr()
Konstruktor initialisiert die Würfelzahlen-Vektoren

Method Detail

wuerfel

public int wuerfel()
Würfelalgorithmus

Returns:
ganze Zahl zwischen 1 und 6.

angriff

public boolean angriff()
                throws NichtGenugEinheitenException,
                       NichtGenugWuerfelException,
                       VerteidigerUebersteigtAngreiferException,
                       java.rmi.RemoteException
Führt einen Angriff aus:
- würfelt für jede Einheit
- vergleicht wer gewinnt und wer verliert
- zieht entsprechend Einheiten ab
- prüft ob Land erobert wurde

Returns:
true, wenn Land erobert wurde
Throws:
NichtGenugEinheitenException - , wenn gewählte Einheiten Zahl der Einheiten im Land übersteigt.
NichtGenugWuerfelException - , wenn mehr als 3 Angreifer oder 2 Verteidiger
VerteidigerUebersteigtAngreiferException - , wenn mehr Verteidiger als Angreifer
java.rmi.RemoteException

getAngreifer

public Land getAngreifer()
Gibt Angreiferland zurück

Returns:
angreifendes Land

setAngreifer

public void setAngreifer(Land a)
Setzt Angreiferland

Parameters:
a - angreifendes Land

getEinheitenAngriff

public int getEinheitenAngriff()
Gibt Anzahl angreifender Einheiten zuürck

Returns:
angreifende Einheiten

setEinheitenAngriff

public void setEinheitenAngriff(int x)
Setzt Anzahl der angreifenden Einheiten

Parameters:
x - angreifende Einheiten

getWuerfelAngreifer

public java.util.Vector<java.lang.Integer> getWuerfelAngreifer()
Würfelzahlen des Angreifers

Returns:
Vektor mit Würfelzahlen

getVerteidiger

public Land getVerteidiger()
Gibt Verteidigerland zurück

Returns:
verteidigendes Land

setVerteidiger

public void setVerteidiger(Land b)
Setzt Verteidigerland

Parameters:
b - verteidigendes Land

getEinheitenVerteidigung

public int getEinheitenVerteidigung()
Gibt Anzahl verteidigender Einheiten zurück

Returns:
verteidigende Einheiten

setEinheitenVerteidigung

public void setEinheitenVerteidigung(int y)
Setzt Anzahl der verteidigenden Einheiten

Parameters:
y - verteidigende Einheiten

getWuerfelVerteidiger

public java.util.Vector<java.lang.Integer> getWuerfelVerteidiger()
Würfelzahlen des Verteidigers

Returns:
Vektor mit Würfelzahlen

getWuerfelzahlen

public java.util.Vector<java.lang.Integer> getWuerfelzahlen()
Alle Würfelzahlen des Kampfes

Returns:
Vektor mit Würfelzahlen