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(); } }
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(); } } }