|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SpielMgr
Remote-Interface des Servers
Method Summary | |
---|---|
void |
addClient(java.lang.String servicename)
Fügt einen Client als Observer hinzu |
int |
addSpieler(java.lang.String name)
Fügt neuen Spieler hinzu. |
void |
beendeZug()
Setzt nächsten Spieler in der Reihe aktiv. |
Spieler |
getAktiverSpieler()
Gibt aktiven Spieler zurück |
java.util.Vector<Land> |
getAllLaender()
Gibt komplette Länderliste zurück |
java.util.Vector<Spieler> |
getAllSpieler()
Gibt alle Spieler zurück |
Land |
getAngreifer()
Gibt Angreiferland zurück |
int |
getAnzSpieler()
|
java.util.Vector<Land> |
getEigeneNachbarn(Land a)
Gibt alle eigenen Nachbarn zurück |
int |
getEinheitenAngriff()
Gibt Anzahl angreifender Einheiten zuürck |
java.util.Vector<int[]> |
getEinloesbareKarten()
|
java.util.Vector<Land> |
getFremdeNachbarn(Land a)
Gibt alle fremden Nacharn zurück |
java.util.Vector<Land> |
getLaender(Spieler spieler)
Gibt alle Länder eines Spielers zurück |
java.util.Vector<Land> |
getNachbarn(Land a)
Gibt alle Nachbarländer eines Landes zurück |
int |
getPhase()
Gibt die Spielphase zurück Phase 0: Hauptmenü Phase 1: Angriffsmenü Phase 2: Verschiebenmenü Phase 3: Länder drucken Phase 4: Zug beenden Phase 5: Karten einlösen Phase 6: Spiel speichern Phase 7: Spiel laden Phase 50: Verteidigen Phase 60: Verstärkung setzen Phase 70: Einheiten nachrücken Phase 100: Spiel beenden |
int |
getVerstaerkung()
Die zusätlichen Einheiten für aktuellen Spieler werden ermittelt. |
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 |
boolean |
isGewonnen()
Prüft ob aktiver Spieler gewonnen hat. |
boolean |
isNachbar(Land a,
Land b)
|
boolean |
isSpielstart()
|
void |
kartenEinloesen(int[] kartensatz)
Löst einen Kartensatz ein (Spielphase: 5) |
java.lang.String |
laden()
Lädt letzten Spielstand (Spielphase: 7) |
void |
notifyClients(java.lang.Object arg)
Benachrichtigt alle Clients |
boolean |
pruefKarten()
Prüft ob einlösbare Karten vorhanden sind (Spielphase: 5) |
java.util.Vector<java.lang.Integer> |
reihenfolge()
Die Startreihenfolge wird ausgewürfelt. |
void |
setAnzSpieler(int anzSpieler)
|
void |
setPhase(int wert)
Setzt die Spielphase auf einen bestimmten Wert Phase 0: Hauptmenü Phase 1: Angriffsmenü Phase 2: Verschiebenmenü Phase 3: Länder drucken Phase 4: Zug beenden Phase 5: Karten einlösen Phase 6: Spiel speichern Phase 7: Spiel laden Phase 50: Verteidigen Phase 60: Verstärkung setzen Phase 70: Einheiten nachrücken Phase 100: Spiel beenden |
void |
setSpielstart(boolean spielstart)
|
void |
setzeEinheiten(Land l,
int x)
Fügt x Einheiten zu Land l hinzu. |
java.lang.String |
speichern()
Speichert den Spielstand (Spielphase: 6) |
void |
starteAngriff(Land a,
Land b,
int x)
Startet einen neuen Angriff von a nach b mit x Angreifern (Spielphase: 1) |
void |
verschiebeEinheiten(Land a,
Land b,
int x)
Verschiebt x Einheiten von Land a nach Land b (Spielphase: 2) |
void |
verteidige(int y)
Legt Verteidigung fest und führt aktuellen Kampf durch. |
void |
verteileLaender()
Die Länder werden gleichmäßig unter die Spieler aufgeteilt. |
void |
verteileMissionen()
Die Missionen werden erstellt und auf die Spieler aufgeteilt. |
void |
weiter()
Setzt entsprechend der Spielphase den Modus weiter. |
void |
weltErobern()
Missioenen werden ersetzt durch Welterobermissionen |
Method Detail |
---|
int addSpieler(java.lang.String name) throws java.rmi.RemoteException
name
- Spielername
java.rmi.RemoteException
void verteileLaender() throws java.rmi.RemoteException
java.rmi.RemoteException
void verteileMissionen() throws java.rmi.RemoteException
java.rmi.RemoteException
void weltErobern() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<java.lang.Integer> reihenfolge() throws java.rmi.RemoteException
java.rmi.RemoteException
void weiter() throws java.rmi.RemoteException
java.rmi.RemoteException
void setPhase(int wert) throws java.rmi.RemoteException
wert
- Wert auf den Phase gesetzt werden soll
java.rmi.RemoteException
int getPhase() throws java.rmi.RemoteException
java.rmi.RemoteException
void starteAngriff(Land a, Land b, int x) throws LandNichtImBesitzException, NichtBenachbartException, NichtGenugEinheitenException, NichtGenugWuerfelException, java.rmi.RemoteException
a
- angreifendes Landb
- verteidigendes Landx
- Anzahl der Einheiten für den Angriff
LandNichtImBesitzException
- , wenn a nicht im Besitz des aktiven Spielers
NichtBenachbartException
- , wenn a und b nicht benachtbart
NichtGenugEinheitenException
- , wenn a nur 1 Einheit auf dem Land hat
NichtGenugWuerfelException
NichtGenugWuerfelException
- , wenn x größer als 3.
java.rmi.RemoteException
void verschiebeEinheiten(Land a, Land b, int x) throws NichtGenugEinheitenException, LandBeteiligtException, LandNichtImBesitzException, NichtBenachbartException, java.rmi.RemoteException
a
- Ursprungslandb
- Ziellandx
- Anzahl der Einheiten
NichtGenugEinheitenException
- , wenn nicht genug Einheiten im Land a verbleiben
LandBeteiligtException
- , wenn eines der Länder bereits am Spielzug beteiligt war
LandNichtImBesitzException
- , wenn eines der Länder nicht im Besitz des aktiven Spielers
NichtBenachbartException
- , wenn a und b nicht benachbart sind
java.rmi.RemoteException
void beendeZug() throws java.rmi.RemoteException
java.rmi.RemoteException
void kartenEinloesen(int[] kartensatz) throws java.rmi.RemoteException
kartensatz
- einzulösender Kartensatz
java.rmi.RemoteException
java.lang.String speichern() throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String laden() throws java.rmi.RemoteException
java.rmi.RemoteException
void verteidige(int y) throws NichtGenugWuerfelException, VerteidigerUebersteigtAngreiferException, NichtGenugEinheitenException, java.rmi.RemoteException
y
- Anzahl der Einheiten zur Verteidigung
NichtGenugWuerfelException
- , wenn mehr als 3 Angreifer oder 2 Verteidiger
VerteidigerUebersteigtAngreiferException
- , wenn mehr Verteidiger als Angreifer
NichtGenugEinheitenException
- , wenn für die Anzahl der Einheiten im Kampf (sowohl Angreifer als auch Verteidiger) nicht genügend Einheiten vorhanden sind.
java.rmi.RemoteException
int getVerstaerkung() throws java.rmi.RemoteException
java.rmi.RemoteException
boolean pruefKarten() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<int[]> getEinloesbareKarten() throws java.rmi.RemoteException
java.rmi.RemoteException
boolean isGewonnen() throws java.rmi.RemoteException
java.rmi.RemoteException
Land getVerteidiger() throws java.rmi.RemoteException
java.rmi.RemoteException
Land getAngreifer() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<java.lang.Integer> getWuerfelAngreifer() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<java.lang.Integer> getWuerfelVerteidiger() throws java.rmi.RemoteException
java.rmi.RemoteException
int getEinheitenAngriff() throws java.rmi.RemoteException
java.rmi.RemoteException
Spieler getAktiverSpieler() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<Spieler> getAllSpieler() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<Land> getAllLaender() throws java.rmi.RemoteException
java.rmi.RemoteException
java.util.Vector<Land> getLaender(Spieler spieler) throws java.rmi.RemoteException
spieler
- Spieler
java.rmi.RemoteException
java.util.Vector<Land> getNachbarn(Land a) throws java.rmi.RemoteException
a
- Land dessen Nachbarn gesucht sind
java.rmi.RemoteException
java.util.Vector<Land> getEigeneNachbarn(Land a) throws KeineNachbarnException, java.rmi.RemoteException
a
- Land dessen eigene Nachbarn gesucht sind
KeineNachbarnException
- , wenn keine eigenen Nachbarn
java.rmi.RemoteException
java.util.Vector<Land> getFremdeNachbarn(Land a) throws KeineNachbarnException, java.rmi.RemoteException
a
- Land dessen fremde Nachbarn gesucht sind
KeineNachbarnException
- , wenn keine fremden Nachbarn vorhanden
java.rmi.RemoteException
boolean isNachbar(Land a, Land b) throws java.rmi.RemoteException
java.rmi.RemoteException
void setzeEinheiten(Land l, int x) throws java.rmi.RemoteException
l
- Landx
- Anzahl Einheiten
java.rmi.RemoteException
void setAnzSpieler(int anzSpieler) throws java.rmi.RemoteException
anzSpieler
- the anzSpieler to set
java.rmi.RemoteException
int getAnzSpieler() throws java.rmi.RemoteException
java.rmi.RemoteException
void setSpielstart(boolean spielstart) throws java.rmi.RemoteException
spielstart
- the spielstart to set
java.rmi.RemoteException
boolean isSpielstart() throws java.rmi.RemoteException
java.rmi.RemoteException
void addClient(java.lang.String servicename) throws java.rmi.RemoteException, java.net.MalformedURLException, java.rmi.NotBoundException
java.rmi.NotBoundException
java.net.MalformedURLException
java.rmi.RemoteException
void notifyClients(java.lang.Object arg) throws java.rmi.RemoteException
java.rmi.RemoteException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |