示例#1
0
 public virtual void PrzyjmijAtak(int punkty, IIstota istota)
 {
     this.PunktyZycia -= punkty;
     if (this.PunktyZycia < 0)
     {
         this.PunktyZycia = 0;
     }
     PowiadomObserwatorow(istota);
 }
示例#2
0
        public void PoinformujOAtaku(IIstota atakujacy, IIstota odbierajacyAtak)
        {
            System.Console.WriteLine("Boże, Ja {1} jestem atakowany przez {0}.", atakujacy.Nazwa, odbierajacyAtak.Nazwa);
            IloscPowiadomien += 1;

            if (IloscPowiadomien > 5)
            {
                ZniszczSwiat();
            }
        }
示例#3
0
 public abstract override void Atakuj(IIstota istota);
示例#4
0
 public abstract override void PrzyjmijAtak(int punkty, IIstota istota);
示例#5
0
 public void PowiadomObserwatorow(IIstota istota)
 {
     _obserwatorzy.ForEach(o => o.PoinformujOAtaku(istota, this));
 }
示例#6
0
 public virtual void Atakuj(IIstota istota)
 {
     istota.PrzyjmijAtak(this.PunktyAkcji, this);
 }
示例#7
0
 public override void Atakuj(IIstota istota)
 {
     this.Istota.Atakuj(istota);
     this.Istota.Atakuj(istota);
 }
示例#8
0
 public override void PrzyjmijAtak(int punkty, IIstota istota)
 {
     this.Istota.PrzyjmijAtak(punkty, istota);
     this.Istota.PunktyZycia *= 2;
 }