示例#1
0
        /// <summary>
        /// Funkcja rozpoczynająca nową grę.
        /// Najpierw tworzy nową grę w kontrolerze logicznym, a potem pobiera z niego plansze logiczne i na ich podstawie buduje plansze z przycisków.
        /// </summary>
        /// <param name="xPlanszaGracza"></param>
        /// <param name="xPlanszaKomputera"></param>
        /// <param name="czyPierwszaGra"></param>
        /// <param name="poziomTrudnosci"></param>
        private void NowaGra(Grid xPlanszaGracza, Grid xPlanszaKomputera, bool czyPierwszaGra, PoziomTrudnosci poziomTrudnosci)
        {
            _kontroler.NowaGra();

            if (_pierwszaGra)
            {
                _pierwszaGra = false;
            }
            else
            {
                WyczyscPlansze();
            }
            _komunikat.Text = $"Rozpocznij!";

            lPlanszaGracza    = _kontroler.ObecnaGra.PlanszaGracza;
            lPlanszaKomputera = _kontroler.ObecnaGra.PlanszaKomputera;

            gPlanszaGracza    = new G_PlanszaBitwy(xPlanszaGracza, lPlanszaGracza, true, czyPierwszaGra);
            gPlanszaKomputera = new G_PlanszaBitwy(xPlanszaKomputera, lPlanszaKomputera, false, czyPierwszaGra);

            _komputer = new G_Komputer(this, lPlanszaGracza, gPlanszaGracza, poziomTrudnosci);

            _pierwszyRuch = true;

            ZmienAktywnaPlansze(_kontroler.CzyTuraGracza);

            NasluchujKlikniec();
        }
示例#2
0
        public void ZakonczGre_TuraGracza_ZwyciezcaToGracz()
        {
            //Przygotowanie
            L_KontrolerGry kontroler = new L_KontrolerGry();

            kontroler.NowaGra();

            //Działanie
            kontroler.ZakonczGre();

            //Sprawdzenie
            Assert.IsTrue(kontroler.ObecnaGra.zwyciezca == "Gracz");
        }
示例#3
0
        public void ZakonczGre_TuraKomputera_ZwyciezcaToKomputer()
        {
            //Przygotowanie
            L_KontrolerGry kontroler = new L_KontrolerGry();

            kontroler.NowaGra();
            //Zmiana tury na turę komputera
            kontroler.ZmienTure();

            //Działanie
            kontroler.ZakonczGre();

            //Sprawdzenie
            Assert.IsTrue(kontroler.ObecnaGra.zwyciezca == "Komputer");
        }
示例#4
0
        public void SprawdzRuch_TrafionoStatek_TuraNieZostalaZmienionaILicznikTurNieZostalPowiekszony()
        {
            //Przygotowanie
            L_KontrolerGry kontroler = new L_KontrolerGry();

            kontroler.NowaGra();
            bool czyTuraGracza  = kontroler.CzyTuraGracza;
            int  poprzedniaTura = kontroler.LicznikTur;

            //Działanie
            kontroler.SprawdzRuch(true);

            //Sprawdzenie
            Assert.IsTrue(czyTuraGracza == kontroler.CzyTuraGracza && poprzedniaTura == kontroler.LicznikTur);
        }