main.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* ************************************************************************** */
  2. /* */
  3. /* ::: :::::::: */
  4. /* main.cpp :+: :+: :+: */
  5. /* +:+ +:+ +:+ */
  6. /* By: bchanot <bchanot@42.fr> +#+ +:+ +#+ */
  7. /* +#+#+#+#+#+ +#+ */
  8. /* Created: 2025/07/17 15:10:40 by bchanot #+# #+# */
  9. /* Updated: 2025/12/18 14:46:21 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "ScavTrap.hpp"
  13. #include <iostream>
  14. #include <limits>
  15. int main( void ) {
  16. ScavTrap scav("Scav");
  17. ScavTrap trap("Trap");
  18. scav.attack("Trap");
  19. trap.beRepaired(2);
  20. trap.takeDamage(112);
  21. // Can't attack because he is dead
  22. trap.attack("Scav");
  23. scav.beRepaired(std::numeric_limits<short unsigned int>::max());
  24. scav.takeDamage(100);
  25. scav.takeDamage(std::numeric_limits<short unsigned int>::max());
  26. scav = ScavTrap("Scav");
  27. for (int i = 0; i < 52; i++)
  28. scav.attack("Bidule");
  29. trap = ScavTrap(scav);
  30. trap.takeDamage(100);
  31. scav = trap;
  32. trap.takeDamage(100);
  33. scav.guardGate();
  34. return (0);
  35. }