public void UruchomRozgrywke()
        {
            widok.CzyscEkran();
            widok.KomunikatPowitalny();
            Console.WriteLine($"{gra.MinLiczbaDoOdgadniecia} - { gra.MaxLiczbaDoOdgadniecia }");
            trwa = true;
            do
            {
                int propozycja = 0;
                try
                {
                    propozycja = widok.WczytajPropozycje();
                }
                catch (KoniecGryException)
                {
                    gra.Przerwij();
                    ZakonczGre();
                }

                Console.WriteLine(propozycja);

                if (gra.StatusGry == Gra.Status.Poddana)
                {
                    break;
                }

                switch (gra.Ocena(propozycja))
                {
                case ZaDuzo:
                    widok.KomunikatZaDuzo();
                    break;

                case ZaMalo:
                    widok.KomunikatZaMalo();
                    break;

                case Trafiony:
                    widok.KomunikatTrafiono();
                    break;

                default:
                    break;
                }
                widok.HistoriaGry();
            }while (gra.StatusGry == Gra.Status.WTrakcie);
            trwa = false;

            if (gra.StatusGry == Gra.Status.Zakonczona)
            {
                Console.WriteLine($"Odgadnieto: {gra.liczbaDoOdgadniecia}");
                trwa = false;
                Thread.Sleep(1000);
                UsunPoprzedniaGre();
            }
        }
Ejemplo n.º 2
0
        public void UruchomRozgrywke(/*bool nowa*/)
        {
            widok.CzyscEkran();
            widok.KomunikatPowitalny();
            Console.WriteLine($"{gra.MinLiczbaDoOdgadniecia} - { gra.MaxLiczbaDoOdgadniecia }");
            //if(nowa)
            //    UstawZakresDoLosowania();
            //gra = new Gra(MinZakres, MaxZakres);
            //widok.KomunikatPowitalny();
            trwa = true;
            do
            {
                int propozycja = 0;
                try
                {
                    propozycja = widok.WczytajPropozycje();
                }
                catch (KoniecGryException)
                {
                    gra.Przerwij();
                    ZakonczGre();
                }

                Console.WriteLine(propozycja);

                if (gra.StatusGry == Gra.Status.Poddana)
                {
                    break;
                }

                //Console.WriteLine( gra.Ocena(propozycja) );
                //oceń propozycję, break
                switch (gra.Ocena(propozycja))
                {
                case ZaDuzo:
                    widok.KomunikatZaDuzo();
                    break;

                case ZaMalo:
                    widok.KomunikatZaMalo();
                    break;

                case Trafiony:
                    widok.KomunikatTrafiono();
                    break;

                default:
                    break;
                }
                widok.HistoriaGry();
            }while (gra.StatusGry == Gra.Status.WTrakcie);
            trwa = false;

            //if StatusGry == Przerwana wypisz poprawną odpowiedź
            //if(gra.StatusGry == Gra.Status.Poddana)
            //    Console.WriteLine(gra.liczbaDoOdgadniecia);
            //if StatusGry == Zakończona wypisz statystyki gry
            if (gra.StatusGry == Gra.Status.Zakonczona)
            {
                Console.WriteLine($"Odgadnieto: {gra.liczbaDoOdgadniecia}");
                trwa = false;
                Thread.Sleep(1000);
                UsunPoprzedniaGre();
                //widok.CzyscEkran();
                //widok.HistoriaGry();
            }
        }