예제 #1
0
        private static void Menu(Spieler s)
        {
            bool invalid = true;

            while (invalid)
            {
                //Console.ReadKey();
                Console.Clear();
                Console.WriteLine("--- Statistik Menü ---");
                Console.WriteLine("(1)Zeige letztes Spiel\n(2)Statistik Gesamt\n(3)Zeige Spiel (ID)\n(4)Statistik aufrufen\n(5)Beenden");
                invalid = false;
                try
                {
                    int i = Convert.ToInt32(Console.ReadLine());
                    switch (i)
                    {
                    case 1:
                        ShowSpiel(GetLastGame(s), s);
                        Dart.Confirm_Dialog();
                        break;

                    case 2:
                        ShowStatistikGesamt(s);
                        Dart.Confirm_Dialog();
                        break;

                    case 3:
                        ShowSpiel(Dart.spiele.ElementAt(Dart.Int_Dialog("ID", 0, Dart.spiele.Count - 1)), s);
                        Dart.Confirm_Dialog();
                        break;

                    case 4:
                        Statistik.Starting();
                        break;

                    case 5:
                        running = false;
                        break;

                    default:
                        Console.WriteLine("FLASCHE EINGABE");
                        invalid = true;
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    invalid = true;
                }
            }
        }
예제 #2
0
 private static void ShowSpiel(Spiel sp, Spieler s)
 {
     Console.Clear();
     try
     {
         Console.WriteLine("Spiel vom: " + sp.GetDatum().ToString("g"));
         Dart.WriteChar('~', 30);
         Console.WriteLine("Gesamt - Avg: " + RoundDouble(AvgD_Spiel_NotFinish(sp, s), 2) + " -> W: " + RoundDouble(AvgW_Spiel_NotFinish(sp, s), 2) + "| D: " + RoundDouble(100 * GetDoubleFinishQuoteSpielSpieler(sp, s), 2) + "%");
         List <Set> sets = sp.GetSetsPlayer(s);
         for (int set = 0; set < sets.Count(); set++)
         {
             Dart.WriteChar(' ', 2, false);
             Console.WriteLine("Set " + (set + 1) + " - Avg: " + RoundDouble(AvgD_Set_NotFinish(sets.ElementAt(set)), 2) + " -> W: " + RoundDouble(AvgW_Set_NotFinish(sets.ElementAt(set)), 2) + "| D: " + RoundDouble(100 * GetDoubleFinishQuoteSet(sets.ElementAt(set)), 2) + "%");
             List <Leg> legs = sets.ElementAt(set).GetLegs();
             for (int leg = 0; leg < legs.Count(); leg++)
             {
                 Dart.WriteChar(' ', 4, false);
                 Console.WriteLine("Leg " + (leg + 1) + " - Avg: " + RoundDouble(AvgD_Leg_NotFinish(legs.ElementAt(leg)), 2) + " -> W: " + RoundDouble(AvgW_Leg_NotFinish(legs.ElementAt(leg)), 2) + "| D: " + RoundDouble(100 * GetDoubleFinishQuoteLeg(legs.ElementAt(leg)), 2) + "%");
                 List <Durchgang> durchgänge = legs.ElementAt(leg).GetDurchgänge();
                 for (int ds = 0; ds < durchgänge.Count(); ds++)
                 {
                     Dart.WriteChar(' ', 6, false);
                     Console.WriteLine("Aufnahme " + (ds + 1));
                     Wurf[] würfe = durchgänge.ElementAt(ds).GetWürfe();
                     for (int w = 0; w < durchgänge.ElementAt(ds).GetAnzahlWürfe(); w++)
                     {
                         Dart.WriteChar(' ', 8, false);
                         Console.WriteLine("Wurf " + (w + 1) + ": " + würfe[w].GetMulti() + "x" + würfe[w].GetWert());
                     }
                 }
                 Dart.WriteChar(' ', 4, false);
                 Console.WriteLine("Finish: " + legs.ElementAt(leg).GetFinish());
             }
             Dart.WriteChar(' ', 2, false);
             Console.WriteLine("Highest Finish: " + Highest_Finish_Set(sets.ElementAt(set)));
             Dart.WriteChar(' ', 2, false);
             Console.WriteLine("Avg Finish: " + RoundDouble(Average_Finish_Set(sets.ElementAt(set)), 2));
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         Dart.Confirm_Dialog();
     }
 }