private void KlikniecieWPrzycisk(Button btn)
        {
            int indexX = Int32.Parse(btn.Name[3] + "");
            int indexY = Int32.Parse(btn.Name[4] + "");

            DodajZnak(indexX, indexY, btn.Location.X, btn.Location.Y, Gra.getInstanca().GetUzytkownik());
            btn.Visible = false;
            tablicaWynikow.Ustaw(indexX - 1, indexY - 1, Gra.getInstanca().GetUzytkownik());
            Gra.getInstanca().WykonajRuch();

            Wynik wynik = tablicaWynikow.SprawdzWynik();

            if (typGry == TypGry.wieloosobowa)
            {
                if (wynik != Wynik.brak)
                {
                    WypiszWynik(wynik);
                    Wyczysc();
                }
            }
            else if (typGry == TypGry.jednoOsobowa)
            {
                if (wynik != Wynik.brak)
                {
                    WypiszWynik(wynik);
                    Wyczysc();
                }
                else
                {
                    int[] ruchKomputera = tablicaWynikow.RuchKomputera();
                    indexX = ruchKomputera[0] + 1;
                    indexY = ruchKomputera[1] + 1;
                    btn    = (Button)this.Controls["btn" + indexX.ToString() + indexY.ToString()];

                    DodajZnak(indexX, indexY, btn.Location.X, btn.Location.Y, Gra.getInstanca().GetUzytkownik());
                    btn.Visible = false;
                    tablicaWynikow.Ustaw(indexX - 1, indexY - 1, Gra.getInstanca().GetUzytkownik());
                    Gra.getInstanca().WykonajRuch();
                    wynik = tablicaWynikow.SprawdzWynik();
                    if (wynik != Wynik.brak)
                    {
                        WypiszWynik(wynik);
                        Wyczysc();
                    }
                }
            }
            else if (typGry == TypGry.podGra)
            {
                if (wynik != Wynik.brak)
                {
                    indexX = Int32.Parse(this.Name[4] + "");
                    indexY = Int32.Parse(this.Name[3] + "");
                    graNadrzedna.GraNadrzedna(wynik, indexX, indexY, this.Location.X, this.Location.Y);
                    this.Visible = false;
                    //WypiszWynik(wynik);
                    //Wyczysc();
                }
            }
        }
Esempio n. 2
0
 public static Gra getInstanca()
 {
     if (instancja == null)
     {
         instancja = new Gra();
     }
     return(instancja);
 }