示例#1
0
        private void HratHru(object hrajiciHrac)
        {
            ObecnyHrac hrac = (ObecnyHrac)hrajiciHrac;

            hrac.PripojitRozhrani(Rozhrani);
            hrac.NavazatSpojeniSeSouperem();
            hrac.RozmistitLode();

            if (hrac.MaPravoPrvnihoTahu())
            {
                CilTahu      = hrac.RozhodnoutVlastniTah();
                VysledekTahu = hrac.ZjistitVysledekTahuOdSoupere(CilTahu);

                hrac.ProvestVlastniTah(CilTahu, VysledekTahu);
            }

            while (!HraSkoncila())
            {
                CilTahu      = hrac.ZjistitTahSoupere();
                VysledekTahu = hrac.ProvestTahSoupere(CilTahu);

                hrac.OznamitVysledekTahuSouperi(VysledekTahu);

                if (HraSkoncila())
                {
                    break;
                }

                CilTahu      = hrac.RozhodnoutVlastniTah();
                VysledekTahu = hrac.ZjistitVysledekTahuOdSoupere(CilTahu);

                hrac.ProvestVlastniTah(CilTahu, VysledekTahu);
            }
        }
示例#2
0
 public void NastavitAdresuSoupere(ObecnyHrac souper)
 {
     AdresaSoupere = souper.VlastniAdresa;
 }
示例#3
0
 public StavPolicka ZjistitVysledekTahu(ObecnyHrac souper, Souradnice tah)
 {
     throw new System.NotImplementedException();
 }
示例#4
0
 public void OznamitVysledekTahu(ObecnyHrac souper, StavPolicka vysledek)
 {
     throw new NotImplementedException();
 }