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); }
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); }
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 }); }
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); }
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); }
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); }
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); }
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); } } }
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); }
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(); } }
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; }