public virtual void PrzyjmijAtak(int punkty, IIstota istota) { this.PunktyZycia -= punkty; if (this.PunktyZycia < 0) { this.PunktyZycia = 0; } PowiadomObserwatorow(istota); }
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(); } }
public abstract override void Atakuj(IIstota istota);
public abstract override void PrzyjmijAtak(int punkty, IIstota istota);
public void PowiadomObserwatorow(IIstota istota) { _obserwatorzy.ForEach(o => o.PoinformujOAtaku(istota, this)); }
public virtual void Atakuj(IIstota istota) { istota.PrzyjmijAtak(this.PunktyAkcji, this); }
public override void Atakuj(IIstota istota) { this.Istota.Atakuj(istota); this.Istota.Atakuj(istota); }
public override void PrzyjmijAtak(int punkty, IIstota istota) { this.Istota.PrzyjmijAtak(punkty, istota); this.Istota.PunktyZycia *= 2; }