53 lines
967 B
C++
53 lines
967 B
C++
#include "ClapTrap.hpp"
|
|
#include "ScavTrap.hpp"
|
|
|
|
int main(void) {
|
|
std::cout << "\n";
|
|
ScavTrap none;
|
|
ScavTrap clapy("Clapy");
|
|
ClapTrap clapo("Clapo");
|
|
|
|
std::cout << "\n----------------------------\n" << std::endl;
|
|
|
|
none.attack("Clapy");
|
|
none.takeDamage(100);
|
|
none.attack("Clapy");
|
|
none.beRepaired(10);
|
|
|
|
std::cout << "\n----------------------------\n" << std::endl;
|
|
|
|
{
|
|
clapy.attack("Clapo");
|
|
clapo.takeDamage(0);
|
|
clapy.takeDamage(50);
|
|
clapy.beRepaired(5);
|
|
clapy.takeDamage(50);
|
|
|
|
for (int i = 0; i < 50; i++)
|
|
clapy.attack("Clapo");
|
|
}
|
|
|
|
std::cout << "\n----------------------------\n" << std::endl;
|
|
|
|
{
|
|
ScavTrap clapy2(clapy);
|
|
ScavTrap clapy3 = clapy;
|
|
|
|
clapy2.attack("Clapo");
|
|
clapy3.attack("Clapo");
|
|
}
|
|
|
|
std::cout << "\n----------------------------\n" << std::endl;
|
|
|
|
{
|
|
ScavTrap guard("Gigi");
|
|
|
|
guard.guardGate();
|
|
guard.takeDamage(100);
|
|
guard.guardGate();
|
|
}
|
|
|
|
std::cout << "\n----------------------------\n" << std::endl;
|
|
|
|
}
|