示例#1
0
 public void HandleButtonInteraction(object sender, WarcabyView.ButtonInteractionArgs zap) //metoda obsługująca zdarzenia wciśnięcia przycisku
 {
     if (zap.czyZapis)
     {
         model.zapis();
     }
     if (zap.czyWczytaj == 1)
     {
         model.odczyt();
         rysowaniePlanszy();
     }
     if (zap.CzyKoniec == 't')
     {
         Application.Exit();
     }
     if (zap.NowaGra == "zaczynamy")
     {
         gameBoard.wyczysc();
         view.nowaGra();
     }
 }
示例#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();
                }
            }
        }