コード例 #1
0
        private void SprawdzanieKoncaGry()
        {
            int wygrana1 = pola[0, 0] + pola[0, 1] + pola[0, 2];
            int wygrana2 = pola[1, 0] + pola[1, 1] + pola[1, 2];
            int wygrana3 = pola[2, 0] + pola[2, 1] + pola[2, 2];
            int wygrana4 = pola[0, 0] + pola[1, 0] + pola[2, 0];
            int wygrana5 = pola[0, 1] + pola[1, 1] + pola[2, 1];
            int wygrana6 = pola[0, 2] + pola[1, 2] + pola[2, 2];
            int wygrana7 = pola[0, 0] + pola[1, 1] + pola[2, 2];
            int wygrana8 = pola[0, 2] + pola[1, 1] + pola[2, 0];

            if (wygrana1 == 0 || wygrana2 == 0 || wygrana3 == 0 || wygrana4 == 0 || wygrana5 == 0 || wygrana6 == 0 || wygrana7 == 0 || wygrana8 == 0)
            {
                koniecGry = true;
            }
            if (koniecGry == true)
            {
                wynik = "Przegrałeś";
                QueueWynikow.Kolejka(QueueWynikow.ostatnieWyniki, wynik);
                Navigation.PushAsync(new Page2(wynik, labelNazwa.Text));
            }
            if (kogoRuch == 9)
            {
                wynik = "Remis";
                QueueWynikow.Kolejka(QueueWynikow.ostatnieWyniki, wynik);
                Navigation.PushAsync(new Page2(wynik, labelNazwa.Text));
            }
        }
コード例 #2
0
        public Page2(string wynik, string nazwaUzytkowkika)
        {
            InitializeComponent();
            nazwaUzyt     = nazwaUzytkowkika;
            string[,] tab = QueueWynikow.WypiszKolejke(QueueWynikow.ostatnieWyniki, QueueWynikow.tablica, nazwaUzyt);

            labelWynik.Text = wynik;
            int ileWierszy = 0;

            for (int i = 0; i < 6; i++)
            {
                if (tab[i, 0] == null)
                {
                    ileWierszy = i;
                    i          = 6;
                }
                else
                {
                    ileWierszy = 6;
                }
            }
            for (int i = 0; i < ileWierszy; i++)
            {
                labelOstatnieWyniki1.Text = tab[ileWierszy - 1, 0] + tab[ileWierszy - 1, 1];
                if (i >= 1)
                {
                    labelOstatnieWyniki2.Text = tab[ileWierszy - 2, 0] + tab[ileWierszy - 2, 1];
                }
                if (i >= 2)
                {
                    labelOstatnieWyniki3.Text = tab[ileWierszy - 3, 0] + tab[ileWierszy - 3, 1];
                }
                if (i >= 3)
                {
                    labelOstatnieWyniki4.Text = tab[ileWierszy - 4, 0] + tab[ileWierszy - 4, 1];
                }
                if (i >= 4)
                {
                    labelOstatnieWyniki5.Text = tab[ileWierszy - 5, 0] + tab[ileWierszy - 5, 1];
                }
                if (i >= 5)
                {
                    labelOstatnieWyniki6.Text = tab[ileWierszy - 6, 0] + tab[ileWierszy - 6, 1];
                }
            }


            if (r.Equals(wynik))
            {
                labelWynikKolor.BackgroundColor = Color.Gray;
            }
            else
            {
                labelWynikKolor.BackgroundColor = Color.Red;
            }
        }