Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Weapon {
- // W konstruktorze mozesz ustawiac property
- public Weapon(string name, short power) {
- this.Name = name;
- this.Power = power;
- }
- public string Name { get; }
- public short Power { get; }
- }
- class Player {
- // Kazdy moze zmienic bron
- public Weapon { get; set; }
- // Kazdy moze zobaczyc ile zycia ma player,
- // ale tylko player moze zmienic swoj stan
- public short Life { get; private set; }
- // Kazdy moze sprawdzic czy player jest jeszcze zywy
- // Ale nikt nie moze tego ustawic, sprawdzane jest
- // dynamicznie na podstawie stany zycia gracza
- public bool IsAlive {
- get {
- return this.Life > 0;
- }
- }
- // Player zostal trafiony przez jakas bron
- // i otrzymal od niej obrazenia
- public void HitBy(Weapon weapon) {
- this.Life -= weapon.Power;
- }
- // Player zaatakowal innego gracza
- public void Attack(Player player) {
- player.HitBy(this.Weapon);
- }
- }
Add Comment
Please, Sign In to add comment