Esempio n. 1
0
        private void btnWyslij_Click(object sender, EventArgs e)
        {
            int prop;

            try
            {
                prop = Convert.ToInt32(tbPropozycja.Text);
            }

            catch (Exception)
            {
                throw;
            }


            switch (g.Propozycja(prop))
            {
            case Odp.ZaDuzo:
                labelOdp.Text = Resource.ZaDuzo;
                break;

            case Odp.ZaMalo:
                labelOdp.Text = Resource.ZaMalo;
                break;

            case Odp.Trafione:
                labelOdp.Text = Resource.Trafiono;
                timer1.Stop();
                lblStatystyki.Text = Statystyki();
                break;

            default:
                labelOdp.Text = "Nieznana sytuacja";
                break;
            }
        }
        private void Rozgrywka()
        {
            int min, max;

            Console.WriteLine("Podaj zakres losowanej liczby:");

            Console.WriteLine("Min?");
            while (!(Int32.TryParse(Console.ReadLine(), out min)))
            {
                Console.WriteLine("Niepoprawny format liczby! Wpisz poprawną wartość.");
            }

            Console.WriteLine("Max?");
            while (!(Int32.TryParse(Console.ReadLine(), out max)) || !(max > min))
            {
                Console.WriteLine("Niepoprawny format liczby lub wartość max jest większa od min. Wpisz poprawną wartość.");
            }

            g = new GraModel(min, max);
            w.stopwatch.Start();

            do
            {
                Console.WriteLine("Podaj propozycję lub wpisz poddaj w celu zrezygnowania z dalszej rozgrywki: ");

                string propAsString;
                propAsString = Console.ReadLine();
                int prop = -1; //na wypadek poddania się bez ruchu, inaczej do metody Propozycja przekazalibyśmy niezainicjalizowaną zmienną

                if (propAsString == "poddaj")
                {
                    g.Poddaj();
                    Console.WriteLine("Prawidłowa odpowiedź to: {0}", g.Wylosowana);
                    break;
                }
                else
                {
                    if (!(Int32.TryParse(propAsString, out prop)))
                    {
                        while (!(Int32.TryParse(Console.ReadLine(), out prop)))
                        {
                            Console.WriteLine("Zły format liczby");
                        }
                    }
                }

                switch (g.Propozycja(prop))
                {
                case Odp.ZaDuzo:
                    Console.WriteLine("za dużo");
                    Console.WriteLine("Liczba sekund od startu gry: " + w.stopwatch.Elapsed.Seconds);
                    break;

                case Odp.ZaMalo:
                    Console.WriteLine("za mało");
                    Console.WriteLine("Liczba sekund od startu gry: " + w.stopwatch.Elapsed.Seconds);

                    break;

                case Odp.Trafione:
                    Console.WriteLine("Trafiłeś!");
                    Console.WriteLine(g.Wylosowana);
                    w.stopwatch.Stop();
                    break;

                default:
                    Console.WriteLine("Gra została poddana");
                    break;
                }
                //zadawanie pytan, sprawdzenie, z modelu pociągnie
            } while (g.Status == StatusGry.Trwa);

            Console.WriteLine(w.WypiszStatystykiGry());
            w.WypiszHistorieGry();

            Console.ReadLine();
        }