예제 #1
0
 public Gra(int a, int b)
 {
     ZakresOd = Math.Min(a, b);
     ZakresDo = Math.Max(a, b);
     //losowanie
     wylosowana = Losuj(ZakresOd, ZakresDo);
     //LicznikRuchow = 0;
     Stan     = StanGry.Trwa;
     historia = new List <Ruch>();
 }
        public void dodajNowyStanGryTest()
        {
            WypelnienieTestowymi daneTestowe = new WypelnienieTestowymi();
            RepozytoriumDanych   repozytorium;

            repozytorium = new RepozytoriumDanych(daneTestowe);
            StanGry gra = new StanGry("t", 1, 1f);
            int     liczbaStanowGier;

            repozytorium.dodajNowyStanGry(gra);
            liczbaStanowGier = repozytorium.zwrocListeGier().Count;

            Assert.AreEqual(3, liczbaStanowGier);
        }
        public void dodajZdarzenieTest()
        {
            WypelnienieTestowymi daneTestowe = new WypelnienieTestowymi();
            RepozytoriumDanych   repozytorium;

            repozytorium = new RepozytoriumDanych(daneTestowe);
            Klient       wypozyczajacy = new Klient("test", "test", "test");
            StanGry      gra           = new StanGry("test", 1, 1f);
            DateTime     a             = new DateTime(1, 1, 1);
            Wypozyczenie wypozyczenie;
            int          liczbaWypozyczen;

            wypozyczenie = new Wypozyczenie(3, 3, a, a);
            repozytorium.dodajZdarzenie(wypozyczenie);
            liczbaWypozyczen = repozytorium.zwrocWszystkieZdarzenia().Count;

            Assert.AreEqual(3, liczbaWypozyczen);
        }
        public void aktualizujStanGryTest()
        {
            WypelnienieTestowymi daneTestowe = new WypelnienieTestowymi();
            RepozytoriumDanych   repozytorium;

            repozytorium = new RepozytoriumDanych(daneTestowe);
            StanGry stanGry = new StanGry("t", 12, 1f);
            string  nazwaGry;
            int     liczbaGier;
            float   cenaGry;

            repozytorium.aktualizujStanGry(0, stanGry);
            nazwaGry   = repozytorium.zwrocStanGry(0).zwrocNazweGry();
            liczbaGier = repozytorium.zwrocStanGry(0).zwrocLiczbeEgzemplarzy();
            cenaGry    = repozytorium.zwrocStanGry(0).zwrocCeneWypozyczenia();

            Assert.AreEqual("t", nazwaGry);
            Assert.AreEqual(12, liczbaGier);
            Assert.AreEqual(1f, cenaGry);
        }
예제 #5
0
        public Odpowiedz Ocena(int propozycja)
        {
            Odpowiedz odp;

            LicznikRuchow++;
            if (propozycja < wylosowana)
            {
                odp = Odpowiedz.ZaMalo;
            }
            else if (propozycja > wylosowana)
            {
                odp = Odpowiedz.ZaDuzo;
            }
            else
            {
                Stan = StanGry.Odgadnieta;
                odp  = Odpowiedz.Trafiono;
            }
            historia.Add(new Ruch(propozycja, odp));
            return(odp);
        }
예제 #6
0
 public void Poddaj()
 {
     Stan = StanGry.Poddana;
 }