Пример #1
0
 public Agresor(KontrolerWalki pole, Stworzenie _agresor, MainGameForm _frm)
 {
     this.poleWalki = pole;
     this.agresor = _agresor;
     this.obroncy = new List<Stworzenie>();
     this.frm = _frm;
 }
Пример #2
0
 // dodaje obronce do walki jezeli podany agresor istnieje
 public void AddObronca(Stworzenie agresor, Stworzenie obronca)
 {
     foreach (Agresor a in listaAgresorow)
     {
         System.Windows.Forms.MessageBox.Show("agresor z listy: " + a.PobierzStworzenieAtakujace().ToString() + "\nagresor przekazany: " + agresor.ToString());
         if (a.PobierzStworzenieAtakujace().Equals(agresor))
         {
             a.DodajObronce(obronca);
             System.Windows.Forms.MessageBox.Show("obronca dodany poprawnie!");
         }
     }
 }
Пример #3
0
 // sprawdza czy podane stworzenie jest agresorem
 public bool agresorIstnieje(Stworzenie stwor)
 {
     bool ret = false;
     foreach (Stworzenie s in getListaStworzenAgresorow())
     {
         if (s.Equals(stwor))
         {
             ret = true;
         }
     }
     return ret;
 }
Пример #4
0
 // sprawdza czy podane stworzenie jest agresorem
 public bool AgresorIstnieje(Stworzenie stwor)
 {
     bool ret = false;
     foreach (Stworzenie s in GetListaStworzenAtakujacych())
     {
         if (s.Equals(stwor))
         {
             ret = true;
         }
     }
     return ret;
 }
Пример #5
0
 // dodaje agresora do walki
 public void addAgresor(Stworzenie stwor)
 {
     listaAgresorow.Add(new Agresor(this,stwor,frm));
 }
Пример #6
0
 // dodaje agresora do walki
 public void AddAgresor(Stworzenie stwor)
 {
     listaAgresorow.Add(new Agresor(this,stwor,mainGameForm));
 }
Пример #7
0
 public void DodajObronce(Stworzenie stwor)
 {
     obroncy.Add(stwor);
 }
Пример #8
0
 private void B_atak_g1_Click(object sender, EventArgs e)
 {
     poleWalki.addAgresor(wybraneSwojeStworzenie);
     wybraneSwojeStworzenie.setStan(Stan.atakuje);
     wybraneSwojeStworzenie = null;
     LB_listaStworzenGracz1.SelectedIndex = -1;
     odswierz();
 }
Пример #9
0
 public void ZaznaczonoStworzenieGracza2(Stworzenie stwor)
 {
     if (AktywnyGracz == Gracz2)
     {
         if (WybraneSwojeStworzenie == stwor)
         {
             form.ResetListBoxStworzeniaGracza2();
             WybraneSwojeStworzenie = null;
         }
         else
         {
             WybraneSwojeStworzenie = stwor;
         }
     }
     else
     {
         if (WybranePrzeciwnikaStworzenie == stwor)
         {
             form.ResetListBoxStworzeniaGracza2();
             WybranePrzeciwnikaStworzenie = null;
         }
         else
         {
             WybranePrzeciwnikaStworzenie = stwor;
         }
     }
 }
Пример #10
0
 public void PrzygotujGre()
 {
     AktywnyGracz = this.Gracz1;
     Przeciwnik = this.Gracz2;
     FazaGry = Faza.zakleciaGracz1;
     WybraneSwojeStworzenie = null;
     WybranePrzeciwnikaStworzenie = null;
 }
Пример #11
0
 public void NacisnietoPrzyciskWalki()
 {
     if (JestFazaAtaku)
     {
             poleWalki.AddAgresor(WybraneSwojeStworzenie);
             WybraneSwojeStworzenie.Stan = Stan.atakuje;
             WybraneSwojeStworzenie = null;
     }
     else if (JestFazaObrony) {
         poleWalki.AddObronca(WybranePrzeciwnikaStworzenie,WybraneSwojeStworzenie);
         WybraneSwojeStworzenie.Stan = Stan.broni;
         WybraneSwojeStworzenie = null;
     }
     form.Odswiez();
 }
Пример #12
0
 public void KoniecTury()
 {
     switch (FazaGry)
     {
         case Faza.zakleciaGracz1:
             Gracz1.UsunNadmiarZaklec();
             Gracz2.LosujZaklecie();
             ZmianaGracza();
             break;
         case Faza.zakleciaGracz2:
             Gracz2.UsunNadmiarZaklec();
             ZmianaGracza();
             break;
         case Faza.atakGracz1:
             ZmianaGracza();
             break;
         case Faza.obronaGracz2:
             poleWalki.RozwiarzWalke();
             SprawdzWarunkiZwyciestwa();
             break;
         case Faza.atakGracz2:
             ZmianaGracza();
             break;
         case Faza.obronaGracz1:
             poleWalki.RozwiarzWalke();
             SprawdzWarunkiZwyciestwa();
             Gracz1.UstawStanWszystkichStworzen(Stan.czeka);
             Gracz2.UstawStanWszystkichStworzen(Stan.czeka);
             Gracz1.LosujZaklecie();
             break;
     }
     WybraneSwojeStworzenie = null;
     WybranePrzeciwnikaStworzenie = null;
     NastepnaFaza();
     form.UstawNapisFazyGry(FazaGry.ToString());
     form.Odswiez();
 }
Пример #13
0
 internal void setZaznaczoneStworzenieNull()
 {
     wybraneSwojeStworzenie = null;
 }
Пример #14
0
 private void LB_listaStworzenGracz2_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (aktywnyGracz == gracz2)
     {
         zaznaczoneStworzenie = (Stworzenie)LB_listaStworzenGracz2.SelectedItem;
     }
     else
     {
         zaznaczoneStworzenie = null;
     }
     odswierzPrzyciski();
 }
Пример #15
0
 private void B_koniecTury_Click(object sender, EventArgs e)
 {
     tempGracz = aktywnyGracz;
     aktywnyGracz = przeciwnik;
     przeciwnik = tempGracz;
     aktywnyGracz.losujZaklecie();
     zaznaczoneStworzenie = null;
     odswierz();
 }
Пример #16
0
 internal void setZaznaczoneStworzenieNull()
 {
     zaznaczoneStworzenie = null;
 }
Пример #17
0
        private void odswierz()
        {
            wybraneSwojeStworzenie = null;
            wybranePrzeciwnikaStworzenie = null;

            odswierzListy();
            odswierzPrzyciskiZaklec();
            odswierzPrzyciskiWalki();
            odswierzAktywnyGracz();
            odswierzNazwyButtonow();
        }
Пример #18
0
        private void LB_listaStworzenGracz2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (LB_listaStworzenGracz2.SelectedIndex != -1)
            {
                Stworzenie zaznaczoneStworzenie = (Stworzenie)LB_listaStworzenGracz2.SelectedItem;

                if (aktywnyGracz == gracz2)
                {
                    wybraneSwojeStworzenie = zaznaczoneStworzenie;
                }
                else
                {
                    wybranePrzeciwnikaStworzenie = zaznaczoneStworzenie;
                }

                odswierzPrzyciskiZaklec();
                odswierzPrzyciskiWalki();
            }
        }
Пример #19
0
 private void B_koniecTury_Click(object sender, EventArgs e)
 {
     System.Windows.Forms.MessageBox.Show("Skończyła się faza: " + fazaGry.ToString());
     // switch wybiera która faza gry się skończyła i działa według tego.
     switch (fazaGry)
     {
         case Faza.zakleciaGracz1:
             przeciwnik.losujZaklecie();
             zmianaGracza();
             break;
         case Faza.zakleciaGracz2:
             zmianaGracza();
             break;
         case Faza.atakGracz1:
             zmianaGracza();
             break;
         case Faza.obronaGracz2:
             poleWalki.rozwiarzWalke();
             break;
         case Faza.atakGracz2:
             zmianaGracza();
             break;
         case Faza.obronaGracz1:
             aktywnyGracz.losujZaklecie();
             poleWalki.rozwiarzWalke();
             gracz1.odswierzStanStworzenia();
             gracz2.odswierzStanStworzenia();
             break;
     }
     wybraneSwojeStworzenie = null;
     wybranePrzeciwnikaStworzenie = null;
     zmianaFazyGry();
     odswierz();
     System.Windows.Forms.MessageBox.Show("Zaczyna się: " + fazaGry.ToString() + "\nAktywny gracz: " + aktywnyGracz.ToString());
 }
 public PrzywolanieStworzeniaZaklecie(string _nazwa, int _koszt, int _sila, KontrolerGry _kontrolerGry, Stworzenie _stwor)
     : base(_nazwa, _koszt, _sila, _kontrolerGry)
 {
     this.stwor = _stwor;
     this.Opis = this.Nazwa + " " + stwor.Nazwa;
 }
Пример #21
0
 public void DodajStworzenie(Stworzenie stwor)
 {
     listaStworzen.Add(stwor);
 }