|
||||||||||
| 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 | |||||||||