dynablaster.server.game.Game Klasse
Die gesamte Spielfläche

Zugriff: Öffentlich
Basisklassen: Object
  Member Beschreibung  
    MOVE_UP    
    MOVE_RIGHT    
    MOVE_DOWN    
    MOVE_LEFT    
    MAX_PLAYERS maximale Anzahl von Spielern

 
    players Die Spieler, die am Spiel teilnehmen

 
    bombs menge der bomben im spiel

 
    bombsExploding menge der bomben die gezündet wurden

 
    gameMap Die Karte, wo die Felder und deren Inhalt drinsteht

 
    columns Anzahl der Reihen des Spielfeldes

 
    rows Anzahl der Spalten des Spielfeldes

 
    full flag, ob schon maximale spieler daran teilnehmen wollen

 
    started Flag, ob das spiel gerade gespielt oder schon gespielt wurde

 
    name Jedes Spiel soll einen eindeutigen bezeichner besitzen

 
    treasureFound flag, um anzuzeigen, ob spiel vorbei ist, weil jemand den schatz aufgesammelt hat

 
    Game Initialisiert ein Spiel mit einem null-feld und einem Spieler, und zwar dem Spielführer, da zu jedem Spieler ein Spielführer gehören muss. Außerdem sind die started und full-flags auf false gesetzt

 
    tooFewPlayers überprüft, ob es mindesten 2 spieler im spiel stehen

 
    SetGameMap    
    NoPlayersLeft überprüft ob keine spieler mehr da sind

 
    GameFinished überprüft, ob spiel nicht schon beendet methode für sessionFacade, damit sessionFacade weiss ob spiel gelöscht werden kann

 
    StartGame spiel wird direkt gestartet

 
    RemovePlayer Spieler vom Spiel wegnehmen, kann sowohl im Spiel sein(Spieler ist tot)

 
    AddPlayer Spieler, die nicht Spielführer sind zum Spiel hinzufügen. Es werden nur Namen erwartet, die Farbe wird automatisch zugewiesen. Farbvergabe bisher nur für Spieleranzahl kleiner/gleich 4

 
    ExplodeListener wird von bombe aufgerufen, wenn die bombe explodiert

 
    TreasureOnField überprüft, ob es der schatz auf dem feld liegt

 
    PlayerMoveUp    
    PlayerMoveRight    
    PlayerMoveDown    
    PlayerMoveLeft    
    CanPlayerMove überprüft, ob kein hindernis bei bewegung des spielers vorhanden ist

 
    isHint überprüft ob ein spielobjekt ein hindernis ist (stein oder wand)

 
    PlaceBomb    
    FieldAlreadyOccupiedByBomb überprüft, ob bombe auf einem feld schon existiert

 
    RemoveBombFromField bombe ist explodiert, vom feld wegnehmen und meldung an alle clients (per BombEventArgs). evtl. sterben hier auch spieler wenn sie in sichtweite der bombe waren

 
    CheckKilledPlayers überprüft anhand bomben-daten (koordinate+explosionsreichweite), ob ein spieler getötet wurde und sendet ggf. auch einen multicast uber Game.KillAllPlayersOnPosition() -> Game.RemovePlayer()

 
    KillPlayersOnPosition    
    DestroyStones überprüft zerstörung von steinen durch bomben, soweit sie in sichtweite sind

 
    GetBombAt nach bombe auf einem bestimmten feld suchen

 
    GetGameObjectAt Gibt ein Spielobjekt einer bestimmten Koordinate, achtung fängt fehler OutOfBoundException nicht ab!!!

 
    GetPlayerNames returns all the names of the players joined the game

 
    GetName Getter für name

 
    SetGameObjects Füttert das Spielfeld mit Spielobjekten

 
    EventInformation Debug ausgabe, um zu erkennen, welche methode dem remote delegate zugeordnet ist

 
    TestRemoteDelegate für das testen des remote delegates