public HistoriaForm(GraModel gra) : this()
        {
            this.gra = gra;

            listViewHistoria.View = View.Details;
            listViewHistoria.Columns.Add("Nr", 30);
            listViewHistoria.Columns.Add("Propozycja", 80);
            listViewHistoria.Columns.Add("Odpowiedź", 80);
            listViewHistoria.Columns.Add("Czas", 120);

            if (gra.ListaRuchow.Count == 0)
            {
                return;
            }

            int i = 1;

            foreach (var ruch in gra.ListaRuchow)
            {
                string[] tab = new string[4];
                tab[0] = i.ToString();
                tab[1] = ruch.propozycja.ToString();
                tab[2] = ruch.odpowiedz.ToString();
                tab[3] = ruch.moment.ToString();

                ListViewItem item = new ListViewItem(tab);
                listViewHistoria.Items.Add(item);
                i++;
            }
        }
Esempio n. 2
0
        private void btnWylosuj_Click(object sender, EventArgs e)
        {
            labelKomunikat.Text = string.Empty;
            int min = 0;
            int max = 100;

            try
            {
                min = Convert.ToInt32(tbZakresOd.Text);
                max = Convert.ToInt32(tbZakresDo.Text);
            }
            catch (FormatException)
            {
                labelKomunikat.Text = Resource.ErrorNumberFormat;
            }
            catch (OverflowException)
            {
                labelKomunikat.Text = "Za duża liczba";
            }

            g = new GraModel(min, max);
            timer1.Start();
        }
        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();
        }
 public Kontroler()
 {
     w = new Widok(this);
     g = new GraModel();
 }