Exemplo n.º 1
0
        public QwixxPage()
        {
            InitializeComponent();

            btnNeuesSpiel.Clicked += (o, e) => NeuesSpiel?.Invoke();
            btnBerechne.Clicked   += (o, e) => Berechne?.Invoke();
            btnInfo.Clicked       += OnInfoClicked;
        }
Exemplo n.º 2
0
        private void btn_neuesSpiel_Click(object sender, RoutedEventArgs e)
        {
            NeuesSpiel.spielerAnzahl = 0;
            NeuesSpiel frm = new NeuesSpiel();

            frm.ShowDialog();

            switch (NeuesSpiel.spielerAnzahl)
            {
            case 2:
                lbl_SpielerU.Content  = frm.txt_Spieler1.Text;          // Gelb
                lbl_SpielerLi.Content = frm.txt_Spieler2.Text;          // Grün
                lbl_SpielerO.Content  = "";                             // Blau
                lbl_SpielerRe.Content = "";                             // Rot
                spielbrett.Start(2);
                break;

            case 3:
                lbl_SpielerU.Content  = frm.txt_Spieler1.Text;          // Gelb
                lbl_SpielerLi.Content = frm.txt_Spieler2.Text;          // Grün
                lbl_SpielerO.Content  = frm.txt_Spieler3.Text;          // Blau
                lbl_SpielerRe.Content = "";                             // Rot
                spielbrett.Start(3);
                break;

            case 4:
                lbl_SpielerU.Content  = frm.txt_Spieler1.Text;          // Gelb
                lbl_SpielerLi.Content = frm.txt_Spieler2.Text;          // Grün
                lbl_SpielerO.Content  = frm.txt_Spieler3.Text;          // Blau
                lbl_SpielerRe.Content = frm.txt_Spieler4.Text;          // Rot
                spielbrett.Start(4);
                break;

            default:
                break;
            }

            // Festlegen der Farben zur Überprüfung #FFCDCDCD
            gelb  = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFFFFF00"));
            gruen = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF1BC909"));
            blau  = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF2027B9"));
            rot   = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFF01616"));
            weiss = (SolidColorBrush)(new BrushConverter().ConvertFrom("#FFF4F4F5"));

            EllArrIni();

            PositionsPruefung();

            beginnNeuesSpiel = true;
        }
Exemplo n.º 3
0
        private void Switch()
        {
            NeuesSpiel neuesSpiel = new NeuesSpiel();

            status = false;
            switch (amZug.Farbe)
            {
            case "grün":
                if (NeuesSpiel.spielerAnzahl >= 3)
                {
                    amZug   = SpielerBlau;
                    refHaus = HausBlau;
                }
                else
                {
                    amZug   = SpielerGelb;
                    refHaus = HausGelb;
                }

                break;

            case "rot":
                amZug   = SpielerGelb;
                refHaus = HausGelb;
                break;

            case "blau":
                if (NeuesSpiel.spielerAnzahl == 4)
                {
                    amZug   = SpielerRot;
                    refHaus = HausRot;
                }
                else
                {
                    amZug   = SpielerGelb;
                    refHaus = HausGelb;
                }
                break;

            case "gelb":
                amZug   = SpielerGrün;
                refHaus = HausGrün;
                break;
            }
        }
Exemplo n.º 4
0
        // Aktualisieren des Spielfeldes
        public void PositionsPruefung()
        {
            lbl_wurfErg.Visibility = System.Windows.Visibility.Visible;
            if (spielbrett.laufweite == 0)
            {
                lbl_wurfErg.Visibility = System.Windows.Visibility.Hidden;
            }
            lbl_wurfErg.Content = spielbrett.laufweite.ToString();
            NeuesSpiel neuesSpiel = new NeuesSpiel();

            for (int i = 0; i < 40; i++)
            {
                if (spielbrett.zugFelder[i] != null)
                {
                    if (spielbrett.zugFelder[i].Farbe == "gelb")
                    {
                        ellArr[i].Fill = gelb;
                    }
                    if (spielbrett.zugFelder[i].Farbe == "grün")
                    {
                        ellArr[i].Fill = gruen;
                    }
                    if (spielbrett.zugFelder[i].Farbe == "blau")
                    {
                        ellArr[i].Fill = blau;
                    }
                    if (spielbrett.zugFelder[i].Farbe == "rot")
                    {
                        ellArr[i].Fill = rot;
                    }
                }
                else if (spielbrett.zugFelder[i] == null)
                {
                    ellArr[i].Fill = weiss;
                }
            }

            for (int j = 0; j < 4; j++)
            {
                int i = 0;
                if (spielbrett.HausGelb[j] != null)
                {
                    ellGelbHaus[j].Fill = gelb;
                    i++;
                }
                if (i == 4)
                {
                    MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe gelb hat gewonnen");
                    Close();
                }
            }

            for (int j = 0; j < 4; j++)
            {
                int i = 0;
                if (spielbrett.HausGrün[j] != null)
                {
                    ellGruenHaus[j].Fill = gruen;
                    i++;
                }
                if (i == 4)
                {
                    MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe grün hat gewonnen");
                    Close();
                }
            }
            if (NeuesSpiel.spielerAnzahl >= 3)
            {
                for (int j = 0; j < 4; j++)
                {
                    int i = 0;
                    if (spielbrett.HausBlau[j] != null)
                    {
                        i++;
                        ellBlauHaus[j].Fill = blau;
                    }
                    if (i == 4)
                    {
                        MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe blau hat gewonnen");
                        Close();
                    }
                }
            }
            if (NeuesSpiel.spielerAnzahl == 4)
            {
                for (int j = 0; j < 4; j++)
                {
                    int i = 0;
                    if (spielbrett.HausRot[j] != null)
                    {
                        i++;
                        ellRotHaus[j].Fill = rot;
                    }
                    if (i == 4)
                    {
                        MessageBox.Show("Das Spiel ist beendet. Spieler der Farbe rot hat gewonnen");
                        Close();
                    }
                }
            }


            if (spielbrett.SpielerGelb.Pott == 0)
            {
                bu1.Fill = weiss;
                bu2.Fill = weiss;
                bu3.Fill = weiss;
                bu4.Fill = weiss;
            }
            if (spielbrett.SpielerGelb.Pott == 1)
            {
                bu1.Fill = gelb;
                bu2.Fill = weiss;
                bu3.Fill = weiss;
                bu4.Fill = weiss;
            }
            if (spielbrett.SpielerGelb.Pott == 2)
            {
                bu1.Fill = gelb;
                bu2.Fill = gelb;
                bu3.Fill = weiss;
                bu4.Fill = weiss;
            }
            if (spielbrett.SpielerGelb.Pott == 3)
            {
                bu1.Fill = gelb;
                bu2.Fill = gelb;
                bu3.Fill = gelb;
                bu4.Fill = weiss;
            }
            if (spielbrett.SpielerGelb.Pott == 4)
            {
                bu1.Fill = gelb;
                bu2.Fill = gelb;
                bu3.Fill = gelb;
                bu4.Fill = gelb;
            }


            if (spielbrett.SpielerGrün.Pott == 0)
            {
                bl1.Fill = weiss;
                bl2.Fill = weiss;
                bl3.Fill = weiss;
                bl4.Fill = weiss;
            }
            if (spielbrett.SpielerGrün.Pott == 1)
            {
                bl1.Fill = gruen;
                bl2.Fill = weiss;
                bl3.Fill = weiss;
                bl4.Fill = weiss;
            }
            if (spielbrett.SpielerGrün.Pott == 2)
            {
                bl1.Fill = gruen;
                bl2.Fill = gruen;
                bl3.Fill = weiss;
                bl4.Fill = weiss;
            }
            if (spielbrett.SpielerGrün.Pott == 3)
            {
                bl1.Fill = gruen;
                bl2.Fill = gruen;
                bl3.Fill = gruen;
                bl4.Fill = weiss;
            }
            if (spielbrett.SpielerGrün.Pott == 4)
            {
                bl1.Fill = gruen;
                bl2.Fill = gruen;
                bl3.Fill = gruen;
                bl4.Fill = gruen;
            }

            if (NeuesSpiel.spielerAnzahl >= 3)
            {
                if (spielbrett.SpielerBlau.Pott == 0)
                {
                    bo1.Fill = weiss;
                    bo2.Fill = weiss;
                    bo3.Fill = weiss;
                    bo4.Fill = weiss;
                }
                if (spielbrett.SpielerBlau.Pott == 1)
                {
                    bo1.Fill = blau;
                    bo2.Fill = weiss;
                    bo3.Fill = weiss;
                    bo4.Fill = weiss;
                }
                if (spielbrett.SpielerBlau.Pott == 2)
                {
                    bo1.Fill = blau;
                    bo2.Fill = blau;
                    bo3.Fill = weiss;
                    bo4.Fill = weiss;
                }
                if (spielbrett.SpielerBlau.Pott == 3)
                {
                    bo1.Fill = blau;
                    bo2.Fill = blau;
                    bo3.Fill = blau;
                    bo4.Fill = weiss;
                }
                if (spielbrett.SpielerBlau.Pott == 4)
                {
                    bo1.Fill = blau;
                    bo2.Fill = blau;
                    bo3.Fill = blau;
                    bo4.Fill = blau;
                }
            }

            if (NeuesSpiel.spielerAnzahl == 4)
            {
                if (spielbrett.SpielerRot.Pott == 0)
                {
                    br1.Fill = weiss;
                    br2.Fill = weiss;
                    br3.Fill = weiss;
                    br4.Fill = weiss;
                }
                if (spielbrett.SpielerRot.Pott == 1)
                {
                    br1.Fill = rot;
                    br2.Fill = weiss;
                    br3.Fill = weiss;
                    br4.Fill = weiss;
                }
                if (spielbrett.SpielerRot.Pott == 2)
                {
                    br1.Fill = rot;
                    br2.Fill = rot;
                    br3.Fill = weiss;
                    br4.Fill = weiss;
                }
                if (spielbrett.SpielerRot.Pott == 3)
                {
                    br1.Fill = rot;
                    br2.Fill = rot;
                    br3.Fill = rot;
                    br4.Fill = weiss;
                }
                if (spielbrett.SpielerRot.Pott == 4)
                {
                    br1.Fill = rot;
                    br2.Fill = rot;
                    br3.Fill = rot;
                    br4.Fill = rot;
                }
            }

            if (spielbrett.amZug.Farbe == "rot")
            {
                lbl_AmZug.Content = "Rot ist am Zug.";
            }


            if (spielbrett.amZug.Farbe == "blau")
            {
                lbl_AmZug.Content = "Blau ist am Zug.";
            }


            // Welcher Spieler ist an der Reihe?
            if (spielbrett.amZug.Farbe == "gelb")
            {
                lbl_AmZug.Content = "Gelb ist am Zug.";
            }
            if (spielbrett.amZug.Farbe == "grün")
            {
                lbl_AmZug.Content = "Grün ist am Zug.";
            }
        }