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++; } }
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(); }