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>();
        }
Пример #3
0
        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());
        }
Пример #4
0
        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;
 }