public Odp?Propozycja(int x) { if (lista.Count == 0) { status = StatusGry.Trwa; } if (status == StatusGry.Poddana || status == StatusGry.Odgadnieta) { return(null); } Odp odp; if (x == wylosowana) { odp = Odp.Trafione; status = StatusGry.Odgadnieta; } else if (x < wylosowana) { odp = Odp.ZaMalo; } else { odp = Odp.ZaDuzo; } lista.Add(new Ruch(x, odp)); return(odp); //todo: zapis do listy }
public GraModel(int min = 1, int max = 100) { Random rand = new Random(); wylosowana = rand.Next(min, max + 1); status = StatusGry.Nowa; lista = new List <Ruch>(); }
static void Main(string[] args) // metoda main { int wybor; var tura = Tura.Gracz0; Intro(); do { while (graRes == StatusGry.Nieskonczona) // { Plansza(); Console.WriteLine($"{Environment.NewLine}Punkty: {NazwaGraczO} - {PunktyGracz1} {NazwaGraczX} - {PunktyGracz2}"); Console.WriteLine($"Kolej ma gracz: {(tura == Tura.Gracz0 ? NazwaGraczO : NazwaGraczX)}"); wybor = NastepnaPozycja(); if (poz[wybor] == wybor.ToString()) // sprawdza czy pozycja jest juz zajeta { poz[wybor] = tura == Tura.Gracz0 ? "O" : "X"; } else { Console.WriteLine("Ta pozycja jest już zajęta! Wybierz inną."); Console.ReadLine(); Console.Clear(); continue; } tura = tura == Tura.Gracz0 ? Tura.GraczX : Tura.Gracz0; Console.Clear(); graRes = CzyWygral(); } // koniec Plansza(); switch (graRes) { case StatusGry.X: Console.WriteLine($"Gracz {NazwaGraczX} wygrał!"); PunktyGracz2++; break; case StatusGry.O: Console.WriteLine($"Gracz {NazwaGraczO} wygrał!"); PunktyGracz1++; break; case StatusGry.Remis: Console.WriteLine("Remis!"); break; } }while (WyborCoDalej()); }
static bool WyborCoDalej() { bool playing = true; int wybor; Console.WriteLine("Punkty: {0} - {1} {2} - {3}", NazwaGraczO, PunktyGracz1, NazwaGraczX, PunktyGracz2); Console.WriteLine(""); Console.WriteLine("Co teraz chcesz zrobić?"); Console.WriteLine("1. Graj ponownie"); Console.WriteLine("2. Wyjdź z gry."); Console.WriteLine(""); while (true) { Console.WriteLine("Wybierz: "); if (int.TryParse(Console.ReadLine(), out wybor)) { if (wybor == 1 || wybor == 2) { break; } } } switch (wybor) { case 1: poz = poz.Select((x, i) => poz[i] = i.ToString()).ToArray(); // reset planszy Console.Clear(); graRes = StatusGry.Nieskonczona; break; case 2: Console.Clear(); Console.WriteLine("Dziękuję za grę!"); Console.ReadLine(); playing = false; break; } return(playing); }
public void Poddaj() { status = StatusGry.Poddana; }