Exemplo n.º 1
0
 public void kolorZostalWybrany(Color wybranyKolor) //Metoda tworząca obiekty graczy w zależności od wybranego przez człowieka koloru.
 {
     if (wybranyKolor == Color.Black)
     {
         humanPlayer      = new Gracz(true, wybranyKolor);
         computerPlayer   = new Gracz(false, Color.BlanchedAlmond);
         graczPrzyKolejce = computerPlayer;
     }
     else
     {
         humanPlayer      = new Gracz(true, wybranyKolor);
         computerPlayer   = new Gracz(false, Color.Black);
         graczPrzyKolejce = humanPlayer;
     }
     gameBoard.ustawPionki(humanPlayer, computerPlayer);
     graczPrzyKolejce.MozliweBicia(gameBoard);
     if (graczPrzyKolejce == computerPlayer)
     {
         ruchAI();
         zmianaKolejki();
     }
 }
Exemplo n.º 2
0
        public void odczyt() // metoda pozwalająca wczytać uprzednio zapisany stan gry
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.Filter           = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            openFileDialog1.InitialDirectory = Application.StartupPath;
            DialogResult czyok = openFileDialog1.ShowDialog();

            if (czyok == DialogResult.OK)
            {
                string       plik   = openFileDialog1.FileName;
                StreamReader czytaj = new StreamReader(plik);
                gameBoard.wyczysc();
                string pierwszy, tekst;
                pierwszy = czytaj.ReadLine();
                if (pierwszy != null)
                {
                    if (pierwszy.Equals("b"))
                    {
                        humanPlayer    = new Gracz(true, Color.Black);
                        computerPlayer = new Gracz(false, Color.BlanchedAlmond);
                    }
                    else if (pierwszy.Equals("w"))
                    {
                        humanPlayer    = new Gracz(true, Color.BlanchedAlmond);
                        computerPlayer = new Gracz(false, Color.Black);
                    }
                    for (int j = 0; j < 8; j++)
                    {
                        for (int i = 0; i < 10; i++)
                        {
                            int sczytane = czytaj.Read();
                            if (sczytane.Equals('a'))
                            {
                                gameBoard.wczytajPionek(humanPlayer, i, j);
                            }
                            if (sczytane.Equals('q'))
                            {
                                gameBoard.wczytajPionek(computerPlayer, i, j);
                            }
                            if (sczytane.Equals('d'))
                            {
                                gameBoard.wczytajDamke(humanPlayer, i, j);
                            }
                            if (sczytane.Equals('g'))
                            {
                                gameBoard.wczytajDamke(computerPlayer, i, j);
                            }
                        }
                    }
                    tekst = czytaj.ReadLine();
                    if (tekst != null)
                    {
                        if (tekst.Equals("h"))
                        {
                            graczPrzyKolejce = humanPlayer;
                            graczPrzyKolejce.MozliweBicia(gameBoard);
                        }
                        else if (tekst.Equals("c"))
                        {
                            graczPrzyKolejce = computerPlayer;
                            ruchAI();
                            zmianaKolejki();
                        }
                    }
                    czytaj.Close();
                }
            }
        }