main.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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:23:31 by bchanot ### ########.fr */
  10. /* */
  11. /* ************************************************************************** */
  12. #include "ClapTrap.hpp"
  13. #include <iostream>
  14. #include <limits>
  15. int main( void ) {
  16. ClapTrap clap = ClapTrap("Clap");
  17. ClapTrap trap = ClapTrap("Trap");
  18. clap.attack("Trap");
  19. trap.beRepaired(2);
  20. trap.takeDamage(12);
  21. // Can't attack because he is dead
  22. trap.attack("Clap");
  23. clap.beRepaired(std::numeric_limits<short unsigned int>::max());
  24. clap.takeDamage(100);
  25. clap.takeDamage(std::numeric_limits<short unsigned int>::max());
  26. clap = ClapTrap("Clap");
  27. for (int i = 0; i < 100; i++)
  28. clap.attack("Bidule");
  29. trap = ClapTrap(clap);
  30. trap.takeDamage(100);
  31. clap = trap;
  32. trap.takeDamage(100);
  33. return (0);
  34. }