Ejemplo n.º 1
0
        public static void InsertWurf(Wurf w, Durchgang durchgang)
        {
            string query = "INSERT INTO wurf (`id_wurf`, `id_durchgang`, `wurfNummer`, `multiplikator`, `wert`, `multiZiel`, `wertZiel`) VALUES ('" + w.GetId() + "', '" + durchgang.GetId() + "', '" + w.GetWurfNummer() + "', '" + w.GetMulti() + "', '" + w.GetWert() + "', '" + w.GetMultiZiel() + "', '" + w.GetWertZiel() + "')";

            //open connection
            if (OpenConnection() == true)
            {
                try
                {
                    //create command and assign the query and connection from the constructor
                    MySqlCommand cmd = new MySqlCommand(query, connection);

                    //Execute command
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Wurf:" + e.Message);
                    Console.ReadLine();
                }
                //close connection
                CloseConnection();
            }
            else
            {
                Console.WriteLine("NO");
                Console.ReadLine();
            }
        }
Ejemplo n.º 2
0
 public void ResetWürfe()
 {
     würfe       = new Wurf[3];
     würfe[0]    = new Wurf(0, 0);
     würfe[1]    = new Wurf(0, 0);
     würfe[2]    = new Wurf(0, 0);
     anzahlWürfe = 0;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// holt alle Würfe des Durchgangs mit der übergebenen id aus der Datenbank, erstellt die Objekte und fügt sie zu einem Array hinzu, welches dann übergeben wird
 /// </summary>
 /// <param name="id">id des Durchgangs aus welchem alle Würfe geholt werden sollen</param>
 /// <returns>Array mit allen geholten Würfen</returns>
 public static Wurf[] GetWürfeOfDurchgang(int id)
 {
     Wurf[] würfe = new Wurf[3];
     würfe[0] = new Wurf(0, 0);
     würfe[1] = new Wurf(0, 0);
     würfe[2] = new Wurf(0, 0);
     List <string>[] list = DBConnect.SelectWurfDurchgangID(id);
     for (int y = 0; y < list[0].Count; y++)
     {
         Wurf w = new Wurf(int.Parse(list[0].ElementAt(y)), int.Parse(list[2].ElementAt(y)), int.Parse(list[3].ElementAt(y)), int.Parse(list[4].ElementAt(y)), int.Parse(list[5].ElementAt(y)), int.Parse(list[6].ElementAt(y)));
         würfe[y] = w;
     }
     return(würfe);
 }
Ejemplo n.º 4
0
 public void Loeschen()
 {
     //Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetDurchgangAktuell().SetAnzahlWürfe(0);
     Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetDurchgangAktuell().ResetWürfe();
     Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().SetRest(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetRest() + GetWuerfeGesamt());
     ResetEingabe();
     wurf1  = null;
     wurf2  = null;
     wurf3  = null;
     multi1 = 0;
     multi2 = 0;
     multi3 = 0;
     if (Program.speech)
     {
         btnEingabeStarten.Visible = true;
     }
 }
Ejemplo n.º 5
0
 public int AddWurf(Wurf w, int i)
 {
     anzahlWürfe++;
     würfe[i] = w;
     return(w.GetWurfGesamt());
 }
Ejemplo n.º 6
0
        private void AddWurf(int w, int multi, int wert)
        {
            multiAktuell = multi;
            wertAktuell  = wert;
            info         = Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().RedRest(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetDurchgangAktuell().AddWurf(new Wurf(multi, wert), w - 1));

            switch (w)
            {
            case 1:
                SetVisibleWurf1Multi(false);
                SetVisibleWurf1Wert(false);
                if (info != 0)
                {
                    btn_uebernehmen.Visible = true;
                }
                else
                {
                    SetVisibleWurf2(true, Program.speech);
                }
                wurf1 = new Wurf(multi, wert);
                Program.frmWurfView.SetVisibleWurf1(true);
                Program.frmWurfView.SetGeworfenWurf1(multi, wert);
                break;

            case 2:
                SetVisibleWurf2Multi(false);
                SetVisibleWurf2Wert(false);
                if (info != 0)
                {
                    btn_uebernehmen.Visible = true;
                }
                else
                {
                    SetVisibleWurf3(true, Program.speech);
                }
                wurf2 = new Wurf(multi, wert);
                Program.frmWurfView.SetVisibleWurf2(true);
                Program.frmWurfView.tB_wurf2.Text = multi + "x" + wert;
                Program.frmWurfView.SetGeworfenWurf2(multi, wert);
                break;

            case 3:
                SetVisibleWurf3Multi(false);
                SetVisibleWurf3Wert(false);
                btn_uebernehmen.Visible = true;
                wurf3 = new Wurf(multi, wert);
                Program.frmWurfView.SetVisibleWurf3(true);
                Program.frmWurfView.tB_wurf3.Text = multi + "x" + wert;
                Program.frmWurfView.SetGeworfenWurf3(multi, wert);
                if (Program.speech)
                {
                    btn_loeschen.Visible = true;
                }
                break;
            }
            RefreshStand();
            if (!Program.speech)
            {
                btn_loeschen.Visible = true;
            }
        }
Ejemplo n.º 7
0
        public void Uebernehmen()
        {
            //DialogResult dialogResult = MessageBox.Show("Würfe richtig?", "Übernehmen", MessageBoxButtons.YesNo);
            //if (dialogResult == DialogResult.Yes)
            //{
            wurf1 = null;
            wurf2 = null;
            wurf3 = null;

            //Finish
            if (info == 1 && multiAktuell == 2)
            {
                //LegGewonnen bei Spieler erhöhen
                Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).AddLegGewonnen();

                //Finish zuweisen
                Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().SetFinish(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetDurchgangAktuell().GetDurchgangWert());

                //Hinweis wer Leg gewonnen hat
                MessageBox.Show(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetSpieler().GetUsername() + " hat das Leg gewonnen");

                //Überprüfung ob Leg zu Ende, wenn ja dann gleichzeitig SetGewonnen bei Spieler erhöhen
                if (Program.spielAktuell.SearchSetWin())
                {
                    MessageBox.Show(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetSpieler().GetUsername() + " hat den Set gewonnen");
                    if (Program.spielAktuell.SearchSpielWin())
                    {
                        progressBar.Style = ProgressBarStyle.Marquee;
                        progressBar.MarqueeAnimationSpeed = 100;
                        progressBar.Visible = true;
                        MessageBox.Show(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetSpieler().GetUsername() + " hat das Spiel gewonnen");
                        SpielBeenden();
                        return;
                    }
                    else
                    {
                        NewSet();
                    }
                }
                else
                {
                    NewLeg();
                }
            }
            if (((info == 1 && multiAktuell != 2) || info == 2))
            {
                Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().SetRest(Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetRest() + Program.spielAktuell.GetSetAktuell(Program.spielAktuell.GetSpielerAktuell()).GetAktuellLeg().GetDurchgangAktuell().GetDurchgangWert());
                if (info == 1)
                {
                    MessageBox.Show("No Score --- Kein Doppel");
                }
                else
                {
                    MessageBox.Show("No Score --- Überworfen");
                }
            }


            // if (button)
            //{
            Program.spielAktuell.SpielerWeiter();
            Program.spielAktuell.AddDurchgangSpielerAktuell();
            ResetEingabe();
            if (Program.speech)
            {
                btnEingabeStarten.Visible = true;
            }
            //}
            //return true;
            // }
            // else if (dialogResult == DialogResult.No)
            //{
            //    Loeschen();
            //    return false;
            // }
            // return false;
        }