private void buttonSprawdz_Click(object sender, EventArgs e) { int p = 0; try { p = int.Parse(textBoxPropozycja.Text); int Do = int.Parse(textBoxZakresDo.Text); if (p > Do) { throw new OverflowException(); } } catch (FormatException) { MessageBox.Show("Niepoprawny format danych!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxPropozycja.Clear(); } catch (OverflowException) { MessageBox.Show("Propozycja wykracza poza zakres losowania!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); textBoxPropozycja.Clear(); } Odp odp = g.Ocena(p); switch (odp) { case Odp.ZaMalo: { labelOdpowiedz.Text = "Status: " + "Za Mało"; labelOdpowiedz.ForeColor = Color.Red; break; } case Odp.ZaDuzo: { labelOdpowiedz.Text = "Status: " + "Za Dużo"; labelOdpowiedz.ForeColor = Color.Red; break; } case Odp.Trafiono: { labelOdpowiedz.Text = "Status: " + "Trafiono"; labelOdpowiedz.ForeColor = Color.Green; labelWylosowana.Visible = true; labelWylosowana.Text = "Wylosowana liczba: " + g.CoByloWylosowane(); labelLicznik.Visible = true; labelLicznik.Text = "Liczba ruchów: " + g.LicznikRuchow; labelCzasGry.Text = "Czas Gry " + labelTime.Text; t.Stop(); statystyki(); buttonSprawdz.Enabled = false; buttonRestart.Enabled = true; buttonPoddaj.Enabled = false; break; } } }
private void ButtonSprawdz_Click(object sender, EventArgs e) { Int32 temp = Convert.ToInt32(numericPodanaLiczba.Value); Odp odp = g.Ocena(temp, timer); labelKomunikatOdpowiedzi.Visible = true; groupBoxLosuj.Enabled = false; switch (odp) { case Odp.Trafiono: labelKomunikatOdpowiedzi.ForeColor = Color.Green; labelKomunikatOdpowiedzi.Text = "Udało ci się odgadnąć liczbę. Gratulacje!"; buttonSprawdz.Enabled = false; numericPodanaLiczba.Enabled = false; buttonSprobujPonownie.Visible = true; timer1.Stop(); initializeGameSummary(); buttonPoddajGre.Enabled = false; break; case Odp.ZaDuzo: labelKomunikatOdpowiedzi.ForeColor = Color.Red; labelKomunikatOdpowiedzi.Text = "Wartość zbyt duża. Spróbuj ponownie!"; break; case Odp.ZaMalo: labelKomunikatOdpowiedzi.ForeColor = Color.Red; labelKomunikatOdpowiedzi.Text = "Wartość zbyt mała. Spróbuj ponownie!"; break; default: throw new Exception(); } textBoxLicznikProb.Text = g.LicznikRuchow.ToString(); }
public bool Play() { Gra gra = new Gra(min, max); bool trafiono = false; do { Console.WriteLine("Jeśli chcesz wyświetlić historię odpowiedzi wpisz 'h'"); Console.WriteLine("Jeśli chcesz się poddać wpisz 'p'"); Console.Write("Podaj swoją propozycję: "); propozycjaS = Console.ReadLine(); try { propozycja = int.Parse(propozycjaS); } catch (FormatException) { if (propozycjaS.ToUpper() == "H") { ShowHistory(gra.Historia); } else if (propozycjaS.ToUpper() == "P") { Surrender(gra); break; } else { Console.WriteLine("Nie podałeś liczby ani 'h'!"); } continue; } catch (ArgumentOutOfRangeException) { Console.WriteLine("Wykraczasz poza ustalony przez siebie zakres!"); continue; } Odp ocena = gra.Ocena(propozycja); if (ocena == Odp.Trafiono) { trafiono = true; } Console.WriteLine($"{ocena}"); } while (!trafiono); return(false); }
public Odp Cheat(Odp odp) { AllowCheat = false; if (odp == Odp.ZaDuzo) { return(Odp.ZaMalo); } else if (odp == Odp.ZaMalo) { return(Odp.ZaDuzo); } else { return(Odp.ZaDuzo); } }
private void ButtonSprawdz_Click(object sender, EventArgs e) { int propozycja; try { propozycja = int.Parse(textBoxPodajLiczbe.Text); } catch (FormatException) { labelError.Text = "Błąd! Wprowadziłeś błędne znaki!"; labelError.ForeColor = Color.Red; labelError.Visible = true; return; } labelError.Visible = false; Odp odpowiedz = gra.Ocena(propozycja); if (odpowiedz == Odp.ZaMalo) { labelOcena.Text = "Za mało! Spróbuj jeszcze raz!"; labelOcena.ForeColor = Color.Red; } else if (odpowiedz == Odp.ZaDuzo) { labelOcena.Text = "Za dużo! Spróbuj Jeszcze raz!"; labelOcena.ForeColor = Color.Red; } else { labelOcena.Text = "Trafiono! Koniec gry."; labelOcena.ForeColor = Color.Green; textBoxPodajLiczbe.Enabled = false; buttonSprawdz.Enabled = false; buttonPoddajSie.Enabled = false; } labelOcena.Visible = true; }
//konstruktor public Ruch(int propozycja, Odp odpowiedz) { Czas = DateTime.Now; //Now to properties typu datetime Propozycja = propozycja; Odpowiedz = odpowiedz; }
public Ruch(int prop, Odp odp) { Propozycja = prop; Odpowiedz = odp; Kiedy = DateTime.Now; }
public Ruch(int propozycja, Odp odpowiedz) { Czas = DateTime.Now; Propozycja = propozycja; Odpowiedz = odpowiedz; }
public void DodajRuch(int prop, Odp odp) { historiaRuchow.Add(new Ruch(prop, odp)); }
internal Ruch(int propozycja, Odp odpowiedz) { this.propozycja = propozycja; this.odpowiedz = odpowiedz; moment = DateTime.Now; }