예제 #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 void AllgemeineStatistikAktualisieren()
        {
            lblQuoteInsgesamtWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 0, 0)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 0, 0)[1]))) * 100, 2) + "%";
            lblQuoteInsgesamtWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 1, 0)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 1, 0)[1]))) * 100, 2) + "%";
            lblQuoteInsgesamtWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 2, 0)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 2, 0)[1]))) * 100, 2) + "%";
            lblQuoteInsgesamtWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 3, 0)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 3, 0)[1]))) * 100, 2) + "%";

            lblQuoteNoFinishWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 0, 1)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 0, 1)[1]))) * 100, 2) + "%";
            lblQuoteNoFinishWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 1, 1)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 1, 1)[1]))) * 100, 2) + "%";
            lblQuoteNoFinishWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 2, 1)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 2, 1)[1]))) * 100, 2) + "%";
            lblQuoteNoFinishWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 3, 1)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 3, 1)[1]))) * 100, 2) + "%";

            lblQuoteFinishWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 0, 2)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 0, 2)[1]))) * 100, 2) + "%";
            lblQuoteFinishWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 1, 2)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 1, 2)[1]))) * 100, 2) + "%";
            lblQuoteFinishWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 2, 2)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 2, 2)[1]))) * 100, 2) + "%";
            lblQuoteFinishWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 3, 2)[0])) / ((double)(Statistik.GetTrefferquoteGesamt(Program.spieler, 3, 2)[1]))) * 100, 2) + "%";
        }
예제 #3
0
        private void cB_legAuswahl_SelectedIndexChanged(object sender, EventArgs e)
        {
            rtbInfos.Text = "";
            if (cB_legAuswahl.SelectedIndex == -1)
            {
                return;
            }
            if (cB_legAuswahl.SelectedIndex == 0 && cB_setAuswahl.SelectedIndex > 0)
            {
                rtbInfos.Text += Show_Set(set);
                lblQuoteAuswahlInsWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 0, 0)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 0, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 1, 0)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 1, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 2, 0)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 2, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 3, 0)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 3, 0)[1]))) * 100, 2) + "%";

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

                lblQuoteAuswahlFinishWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 0, 2)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 0, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 1, 2)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 1, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 2, 2)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 2, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteSet(set, 3, 2)[0])) / ((double)(Statistik.GetTrefferquoteSet(set, 3, 2)[1]))) * 100, 2) + "%";
            }
            if (cB_legAuswahl.SelectedIndex > 0)
            {
                leg            = set.GetLegs().ElementAt(cB_legAuswahl.SelectedIndex - 1);
                rtbInfos.Text += Show_Leg(leg);
                lblQuoteAuswahlInsWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 0, 0)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 0, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 1, 0)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 1, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 2, 0)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 2, 0)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlInsWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 3, 0)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 3, 0)[1]))) * 100, 2) + "%";

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

                lblQuoteAuswahlFinishWertIns.Text    = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 0, 2)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 0, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertEinzel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 1, 2)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 1, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertDoppel.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 2, 2)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 2, 2)[1]))) * 100, 2) + "%";
                lblQuoteAuswahlFinishWertTriple.Text = "" + Statistik.RoundDouble((((double)(Statistik.GetTrefferquoteLeg(leg, 3, 2)[0])) / ((double)(Statistik.GetTrefferquoteLeg(leg, 3, 2)[1]))) * 100, 2) + "%";
            }
        }
예제 #4
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);
                }
            }
        }
예제 #5
0
 private void RefreshStand()
 {
     for (int i = 0; i < Program.spielAktuell.GetSpieler().Count; i++)
     {
         lblArrayPfeil[i].Visible = false;
         lblArraySets[i].Text     = "" + Program.spielAktuell.GetSetsGewonnen()[i];
         lblArrayLegs[i].Text     = "" + Program.spielAktuell.GetSetAktuell(i).GetLegsGewonnen();
         lblArrayRest[i].Text     = "" + Program.spielAktuell.GetSetAktuell(i).GetAktuellLeg().GetRest();
         lblArrayAVG[i].Text      = "" + Statistik.Average_Finish_Spiel(Program.spielAktuell, Program.spielAktuell.GetSpieler().ElementAt(i).Key);
         lblArrayDQ[i].Text       = "" + Statistik.GetDoubleFinishQuoteSpielSpieler(Program.spielAktuell, Program.spielAktuell.GetSpieler().ElementAt(i).Value);
         if (Dart.checkout.ContainsKey(Program.spielAktuell.GetSetAktuell(i).GetAktuellLeg().GetRest()))
         {
             lblArrayCheck[i].Visible = true;
             lblArrayCheck[i].Text    = "" + Dart.checkout[Program.spielAktuell.GetSetAktuell(i).GetAktuellLeg().GetRest()];
         }
         else
         {
             lblArrayCheck[i].Visible = false;
         }
     }
     lblArrayPfeil[Program.spielAktuell.GetSpielerAktuell()].Visible = true;
 }