Beispiel #1
0
 /**
  * Verarbeitet den Klick auf den Button "Aufgeben" aus der GUI, wobei dabei der Spieler, welcher
  * aufgeben geklickt hat, noch ermittelt werden muss. Da der Spieler, welcher aufgeben geklickt
  * hat, auf jedenfall verloren hat. Wird das Ergebnis des Spiels sofort in die Statistik
  * eingetragen.
  */
 @SuppressWarnings("static-access")
 public void aufgegebenGeklickt() {
   try {
     this.lnkStatistik = lnkStatistik.gibStatistik();
   } catch (StatistikException e) {
     lnkGUI.zeigeFehlerAn(
         "Die Statistikdatei ist fehlerhaft, Ihre Statistik wurde zurückgesetzt.");
   }
   Spieler spieler1, spieler2;
   spieler1 = lnkSpielstand.gibSpieler1();
   spieler2 = lnkSpielstand.gibSpieler2();
   if (spieler1.equals(lnkSpielstand.gibAktuellenSpieler())) {
     lnkStatistik.aktualisiereEintrag(
         spieler2, Spielausgang.sieg, this.gibStatistikunterteilung());
     lnkStatistik.aktualisiereEintrag(
         spieler1, Spielausgang.aufgegeben, this.gibStatistikunterteilung());
     this.lnkSpielstand.setzeSpielAusgang(Zustand.weiss);
   } else {
     lnkStatistik.aktualisiereEintrag(
         spieler1, Spielausgang.sieg, this.gibStatistikunterteilung());
     lnkStatistik.aktualisiereEintrag(
         spieler2, Spielausgang.aufgegeben, this.gibStatistikunterteilung());
     this.lnkSpielstand.setzeSpielAusgang(Zustand.schwarz);
   }
   lnkSpiel.setzeEnde(true);
   lnkGUI.actionPerformed(new java.awt.event.ActionEvent(this, 0, "Spiel_MenueEnde"));
 }