febbe

Cell.cpp

May 13th, 2021
435
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "Cell.h"
  2.  
  3. Cell::Cell(const string &cellName, const int &initialEnergy, const int &maxAge)
  4. {
  5.     _name = cellName; //nadajemy odpowiednie wartosci zmiennym w konstruktorze
  6.     _energy = initialEnergy;
  7.     _maxAge = maxAge;
  8. }
  9.  
  10. void Cell::lifeTick()
  11. {
  12.     _energy -= 100 + _energy * 0.3; //kazda komorka co kazdy tik zuzywa taka sama ilosc energii
  13.     _age++; //a takze zwieksza swoj wiek o jeden
  14. }
  15.  
  16. bool Cell::isAlive()
  17. {
  18.     return _age < _maxAge && _energy > 0; //komorke uznajemy za zywa, gdy posiada dostatecznie duzo energii, a takze gdy nie przekroczyla maksymalnego limitu zycia
  19. }
  20.  
  21. int Cell::getEnergy()
  22. {
  23.     return _energy;
  24. }
  25.  
  26. int Cell::getMaxAge()
  27. {
  28.     return _maxAge;
  29. }
  30. int Cell::getAge()
  31. {
  32.     return _age;
  33. }
  34.  
  35.  
  36. string Cell::getName()
  37. {
  38.     return _name;
  39. }
  40.  
  41. void Cell::setEnergy(int amount)
  42. {
  43.     _energy = amount;
  44.  
  45. }
  46.  
  47. void Cell::setChildCount(int amount)
  48. {
  49.     _childCount = amount;
  50. }
  51.  
  52. int Cell::getChildCount()
  53. {
  54.     return _childCount;
  55. }
  56.  
  57.  
RAW Paste Data