//aktualizuje status gry private void aktualizujStatus(GraStatus status) { if (status.jesliKoniecGry()) { if (status.pobierzZwyciezce().Equals(Stale.X_ZNAK)) { int obecnyWynik = Convert.ToInt32(wygrywaX.Content); wygrywaX.Content = "" + (obecnyWynik + 1); } else if (status.pobierzZwyciezce().Equals(Stale.O_ZNAK)) { int obecnyWynik = Convert.ToInt32(wygrywa0.Content); wygrywa0.Content = "" + (obecnyWynik + 1); } } }
//sprawdzam kto wygral gre private bool sprawdzStatusGry() { GraStatus status = sprawdzPoziom(); if (status.jesliKoniecGry()) { zakonczGre(); aktualizujStatus(status); if (status.zwyciezca == Stale.O_ZNAK) { MessageBox.Show("gracz 2 wygrywa!"); } else { MessageBox.Show("gracz 1 wygrywa!"); } return(true); } status = sprawdzPoziom(); if (status.jesliKoniecGry()) { zakonczGre(); aktualizujStatus(status); if (status.zwyciezca == Stale.O_ZNAK) { MessageBox.Show("gracz 2 wygrywa!"); } else { MessageBox.Show("gracz 1 wygrywa!"); } return(true); } status = sprawdzPion(); if (status.jesliKoniecGry()) { zakonczGre(); aktualizujStatus(status); if (status.zwyciezca == Stale.O_ZNAK) { MessageBox.Show("gracz 2 wygrywa!"); } else { MessageBox.Show("gracz 1 wygrywa!"); } return(true); } status = sprawdzPrzekatna(); if (status.jesliKoniecGry()) { zakonczGre(); aktualizujStatus(status); if (status.zwyciezca == Stale.O_ZNAK) { MessageBox.Show("gracz 2 wygrywa!"); } else { MessageBox.Show("gracz 1 wygrywa!"); } return(true); } if (sprawdzCzyRemis()) { zakonczGre(); aktualizujStatus(new GraStatus(true, "", true)); MessageBox.Show("Gra zakończona bez zwycięzcy!"); return(true); } return(false); }