Example #1
0
        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;
            }
            }
        }
Example #2
0
        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();
        }
Example #3
0
            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);
            }
Example #4
0
 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);
     }
 }
Example #5
0
        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;
        }
Example #6
0
 //konstruktor
 public Ruch(int propozycja, Odp odpowiedz)
 {
     Czas       = DateTime.Now; //Now to properties typu datetime
     Propozycja = propozycja;
     Odpowiedz  = odpowiedz;
 }
Example #7
0
 public Ruch(int prop, Odp odp)
 {
     Propozycja = prop;
     Odpowiedz  = odp;
     Kiedy      = DateTime.Now;
 }
Example #8
0
 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;
 }