dynablaster.client.gui.GameGUI Klasse
Zusammenfassung für Game.

Zugriff: Öffentlich
Basisklassen: Form
  Member Beschreibung  
    richTextBox1 Erforderliche Designervariable.

 
    components    
    serverStart    
    spielEinleiten    
    spielTeilnahme    
    spielBeitreten    
    beitrittZurück    
    einleiten    
    einleitenZurück    
    weltauswahl    
    spielauswahl    
    StartSpiel    
    dateneingabe    
    farbauswahl    
    textBox1    
    label1    
    spielerliste    
    label2    
    name1    
    name2    
    name3    
    name4    
    label3    
    auswahlAktButton    
    MOVE_UP    
    MOVE_RIGHT    
    MOVE_DOWN    
    MOVE_LEFT    
    g Unser Graphics fürs Zeichnen

 
    cachedMap cache für die map, damit beim repaint nicht gleich serveranfrage

 
    cachedPlayers cache für die spieler, damit beim repaint nicht gleich serveranfrage

 
    cachedBombs cache, der unexplodierten bomben

 
    xBound anzahl felder x-richtung

 
    yBound anzahl felder y-richtung

 
    gameStarted flag, ob gameplay schon gestartet

 
    gameFinished flag, ob gesamtes spiel beendet ist (erst dann ist ein programm exit mit enter möglich)

 
    myBDelegate Unsere Schnittstelle zum Server ->siehe BusinessDelegate-Pattern

 
    myStartEvent delegat für das ausführen beim direkten spielstart

 
    myJoinEvent delegat für das update der teilnehmenden Spieler in der GUI des Spielführers

 
    myTestEvent test event für testen des remote delegates

 
    myGameEvent game event das während des gameplays auftritt

 
    playerName Name des Spielers

 
    gameName name des spiels

 
    player player, der diese GUI im gameplay steuert

 
    GameGUI GUI init für die menüsteuerung

 
    drawObject Zeichnet GameObject an bestimmten Grafikpunkten des Fensters

 
    drawItem Zeichnet die game Items (Spieler oder Bombe)

 
    drawExplosion zeichnet eine explosion (epizentrum + benachbarte felder)

 
    printWorld zeichnet das gesamte model (gameobjekte, spieler, bomben) des spiels

 
    PrintBombs zeichnet alle nicht explodierten bomben des spielfeldes

 
    PrintMap zeichnet die gesamte welt der GameObjects ohne Items

 
    PrintPlayers zeichnet spieler auf dem spielfeld

 
    LogToTextField Fügt eine Zeile in das RichText-Field ein

 
    Log Für das Loggen in das Textfeld mit Zeilenumbruch, wegen Performance wird hier asynchroner Aufruf verwendet

 
    menuNewJoinWindow Erstellt Fenster für die Einleiten/Beitritt Auswahl

 
    waitForStartWindow fenster, wo spieler, die an einem konkreten spiel teilnehmen wollen warten bis spielführer das spiel startet

 
    chooseGameWindow fenster, wo spieler sich ein bestimmtes spiel zum teilnehmen aussuchen

 
    startWindow Fenster, wo der Spielerführer auf genügend viele Spieler wartet und dann startet

 
    CleanUpGame methode, die phase nach dem spiel einleitet, entweder man hat gewonnen oder verloren

 
    isItemOutOfBounds fragt ab, ob die bewegung (schritt nach oben, rechts etc.) nicht zu einer position ausserhalb des erlaubten spielfeldes führt

 
    SetPlayer setzt den spieler, der die GUI hier steuert, wird anhand des namens identifierzt

 
    IsPlayerDead überprüft aus einer gegebenen menge von toten spielern, ob der eigene spieler nicht schon tot ist

 
    GameEventHandler zentrale stelle, wo die gameEvent callbacks seitens des servers eingehen, diese methode identifiziert dabei den "genaueren" event und leitet diesen an die entsprechende methode weiter

 
    PlayerMovedHandler handler, der spielerbewegungen, die beim server zuvor registriert wurden anzeigt

 
    BombEventHandler führt den bomb-event auf gui-seite aus, dabei gibt es zwei möglichkeiten 1)es wurde eine bombe gelegt 2)es ist eine bombe explodiert (spielersterben wird mitüberprüft)

 
    MapChangedEventHandler handler, der vom server gezeigte spielkartenänderungen (stein ist Weg etc.) auf GUI seite ausführt bzw. anzeigt

 
    WinnerEventHandler behandelt das winner-event, überprüft, ob man selber der gweinner ist und wenn nicht gibt andere meldung entsprechend aus

 
    PlayerKilledEventHandler    
    StartGame methode, die ausgeführt wird, wenn das spiel konkret gestartet wird

 
    UpdateJoinPlayers listener für den fall, dass neue spieler sich einem spiel anschliessen wollen für spielführer gedacht, damit er diese angezeigt bekommt

 
    serverStart_Click Nach Klicken soll eine Verbindung zum Server hergestellt und der Name übermittelt werden

 
    GameGUI_KeyDown methode wird aufgerufen, wenn die tastatur gedrückt wird, überprüft die gedrückte taste und verarbeitet diese entsprechend

 
    FinishedGame_KeyDown key handler, wenn gameplay vorhanden ist -> beendet client-applikation vollständig

 
    spielBeitreten_Click handler, wenn spieler auf den button für einen wunsch der spielteilnahme klickt

 
    spielEinleiten_Click klick-event, wenn man auf Einleiten button klickt.

 
    StartSpiel_Click klick-event, wenn spielführer auf start button klickt das spiel wird danach begonnen

 
    spielTeilnahme_Click handler für button-klick, wenn spieler sich konkret für ein spiel als teilnahme entschieden hat

 
    spielauswahl_SelectedIndexChanged handler, wenn in combo box ein spiel ausgewählt wurde -> button für spielteilnahme wird freigeschaltet

 
    auswahlAktButton_Click button der bei auswahl der spiele bei der teilnahme aktualisiert, holt aktuelle angemeldete, aber noch nicht gestartete spiele vom spielserver

 
    repaint diese methode wird nach aufruf von Invalidate() implizit aufgerufen

 
    testDelegate methode für das testen des remote delegates

 
    Dispose Die verwendeten Ressourcen bereinigen.

 
    InitializeComponent Erforderliche Methode für die Designerunterstützung. Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.

 
    Main