Example #1
0
        public static double GetMöglicheFinishSpielSpieler(Spiel s, Spieler sp)
        {
            double mögliche = 0;

            for (int z = 0; z < s.GetSetsPlayer(sp).Count; z++)
            {
                mögliche += GetMöglicheFinishSet(s.GetSetsPlayer(sp).ElementAt(z));
            }
            return(mögliche);
        }
Example #2
0
        public static double GetAnzahlGewonnenLegsSpielSpieler(Spiel s, Spieler sp)
        {
            double summe = 0;

            for (int z = 0; z < s.GetSetsPlayer(sp).Count; z++)
            {
                summe += GetAnzahlGewonnenLegsSet(s.GetSetsPlayer(sp).ElementAt(z));
            }
            return(summe);
        }
Example #3
0
        public static int[] GetTrefferquoteSpiel(Spiel s, Spieler sp, int feldMulti, int finish, int wurfEigenschaft = 0)
        {
            int getroffen = 0;
            int versucht  = 0;

            for (int i = 0; i < s.GetSetsPlayer(sp).Count; i++)
            {
                getroffen += GetTrefferquoteSet(s.GetSetsPlayer(sp)[i], feldMulti, finish, wurfEigenschaft)[0];
                versucht  += GetTrefferquoteSet(s.GetSetsPlayer(sp)[i], feldMulti, finish, wurfEigenschaft)[1];
            }
            return(new int[] { getroffen, versucht });
        }
Example #4
0
        public static double SummeSpielDurchgängeNotFinish(Spiel s, Spieler spieler)
        {
            double     summe = 0;
            List <Set> sets  = s.GetSetsPlayer(spieler);

            for (int i = 0; i < sets.Count(); i++)
            {
                summe += SummeSetDurchgängeNotFinish(sets.ElementAt(i));
            }
            return(summe);
        }
Example #5
0
        public static double AnzahlSpielDurchgängeNotFinish(Spiel s, Spieler spieler)
        {
            double     anzahl = 0;
            List <Set> sets   = s.GetSetsPlayer(spieler);

            for (int i = 0; i < sets.Count(); i++)
            {
                anzahl += AnzahlSetDurchgängeNotFinish(sets.ElementAt(i));
            }
            return(anzahl);
        }
Example #6
0
        public static double AnzahlFinishSpiel(Spiel sp, Spieler s)
        {
            double     anzahl = 0;
            List <Set> sets   = sp.GetSetsPlayer(s);

            for (int i = 0; i < sets.Count; i++)
            {
                anzahl += AnzahlFinishSet(sets.ElementAt(i));
            }
            return(anzahl);
        }
Example #7
0
        public static double SummeFinishSpiel(Spiel sp, Spieler s)
        {
            double     summe = 0;
            List <Set> sets  = sp.GetSetsPlayer(s);

            for (int i = 0; i < sets.Count; i++)
            {
                summe += SummeFinishSet(sets.ElementAt(i));
            }
            return(summe);
        }
Example #8
0
        private void cB_setAuswahl_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cB_setAuswahl.SelectedIndex == -1)
            {
                return;
            }
            cB_legAuswahl.Visible       = true;
            cB_legAuswahl.SelectedIndex = -1;
            cB_legAuswahl.Text          = "Leg auswählen";
            cB_legAuswahl.Items.Clear();
            cB_legAuswahl.Items.Add("Alle");

            if (cB_setAuswahl.SelectedIndex == 0)
            {
                cB_legAuswahl.SelectedIndex = 0;
                rtbInfos.Text += Show_Spiel();
                lblQuoteAuswahlInsWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 0, 0)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 0, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 1, 0)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 1, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 2, 0)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 2, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 3, 0)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 3, 0)[1]))) * 100, 2) + "%";

                lblQuoteAuswahlNoFinishWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 0, 1)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 0, 1)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlNoFinishWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 1, 1)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 1, 1)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlNoFinishWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 2, 1)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 2, 1)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlNoFinishWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 3, 1)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 3, 1)[1]))) * 100, 2) + "%";

                lblQuoteAuswahlFinishWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 0, 2)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 0, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 1, 2)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 1, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 2, 2)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 2, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 3, 2)[0])) / ((double)(Statistik.GetTrefferquoteSpiel(spiel, Program.spieler, 3, 2)[1]))) * 100, 2) + "%";
            }
            else
            {
                set  = spiel.GetSetsPlayer(Program.spieler).ElementAt(cB_setAuswahl.SelectedIndex - 1);
                legs = set.GetLegs();
                for (int i = 1; i <= legs.Count; i++)
                {
                    cB_legAuswahl.Items.Add("Leg " + i);
                }
            }
        }
Example #9
0
        public static int Highest_Finish_Spiel(Spiel s, Spieler spieler)
        {
            int        height = -1;
            List <Set> sets   = s.GetSetsPlayer(spieler);

            for (int i = 0; i < sets.Count; i++)
            {
                if (height < Highest_Finish_Set(sets.ElementAt(i)))
                {
                    height = Highest_Finish_Set(sets.ElementAt(i));
                }
            }
            return(height);
        }
Example #10
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();
     }
 }
Example #11
0
        private void cB_spielAuswahl_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cB_spielAuswahl.SelectedIndex == -1)
            {
                return;
            }
            spiel = Dart.SearchSpielePlayedBy(Program.spieler).ElementAt((Dart.SearchSpielePlayedBy(Program.spieler).Count - 1) - cB_spielAuswahl.SelectedIndex);
            cB_setAuswahl.Visible       = true;
            cB_setAuswahl.SelectedIndex = -1;
            cB_setAuswahl.Text          = "Set auswählen";
            cB_setAuswahl.Items.Clear();
            sets = spiel.GetSetsPlayer(Program.spieler);
            cB_setAuswahl.Items.Add("Alle");

            for (int i = 1; i <= sets.Count; i++)
            {
                cB_setAuswahl.Items.Add("Set " + i);
            }
            cB_legAuswahl.Visible = false;
        }