コード例 #1
0
 //aktualizuje status gry
 private void aktualizujStatus(GraStatus status)
 {
     if (status.jesliKoniecGry())
     {
         if (status.pobierzZwyciezce().Equals(Stale.X_ZNAK))
         {
             int obecnyWynik = Convert.ToInt32(wygrywaX.Content);
             wygrywaX.Content = "" + (obecnyWynik + 1);
         }
         else if (status.pobierzZwyciezce().Equals(Stale.O_ZNAK))
         {
             int obecnyWynik = Convert.ToInt32(wygrywa0.Content);
             wygrywa0.Content = "" + (obecnyWynik + 1);
         }
     }
 }
コード例 #2
0
        //sprawdzam kto wygral gre
        private bool sprawdzStatusGry()
        {
            GraStatus status = sprawdzPoziom();

            if (status.jesliKoniecGry())
            {
                zakonczGre();
                aktualizujStatus(status);
                if (status.zwyciezca == Stale.O_ZNAK)
                {
                    MessageBox.Show("gracz 2 wygrywa!");
                }
                else
                {
                    MessageBox.Show("gracz 1 wygrywa!");
                }
                return(true);
            }

            status = sprawdzPoziom();
            if (status.jesliKoniecGry())
            {
                zakonczGre();
                aktualizujStatus(status);
                if (status.zwyciezca == Stale.O_ZNAK)
                {
                    MessageBox.Show("gracz 2 wygrywa!");
                }
                else
                {
                    MessageBox.Show("gracz 1 wygrywa!");
                }
                return(true);
            }

            status = sprawdzPion();
            if (status.jesliKoniecGry())
            {
                zakonczGre();
                aktualizujStatus(status);
                if (status.zwyciezca == Stale.O_ZNAK)
                {
                    MessageBox.Show("gracz 2 wygrywa!");
                }
                else
                {
                    MessageBox.Show("gracz 1 wygrywa!");
                }
                return(true);
            }

            status = sprawdzPrzekatna();
            if (status.jesliKoniecGry())
            {
                zakonczGre();
                aktualizujStatus(status);
                if (status.zwyciezca == Stale.O_ZNAK)
                {
                    MessageBox.Show("gracz 2 wygrywa!");
                }
                else
                {
                    MessageBox.Show("gracz 1 wygrywa!");
                }
                return(true);
            }

            if (sprawdzCzyRemis())
            {
                zakonczGre();
                aktualizujStatus(new GraStatus(true, "", true));
                MessageBox.Show("Gra zakończona bez zwycięzcy!");
                return(true);
            }

            return(false);
        }