/// <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(); }
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"); }
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"); }
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); }