CPP03 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
main.cpp
[詳解]
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* main.cpp :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/05/12 12:49:15 by kamitsui #+# #+# */
9/* Updated: 2025/05/12 16:49:15 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
24#include "FragTrap.hpp"
25#include "ScavTrap.hpp"
26
31int main() {
32 std::cout << "--- ClapTrap Tests ---" << std::endl;
33 ClapTrap clapUnit1("BasicBot");
34 clapUnit1.attack("Wild Smeef");
35 clapUnit1.takeDamage(5);
36 clapUnit1.beRepaired(3);
38
39 std::cout << "--- ScavTrap Tests ---" << std::endl;
40 ScavTrap scavUnit1("Guardian");
41 scavUnit1.attack("Bandit");
42 scavUnit1.takeDamage(15);
43 scavUnit1.beRepaired(10);
44 scavUnit1.guardGate();
46
47 std::cout << "--- FragTrap Tests ---" << std::endl;
48 FragTrap fragUnit1("Blitz");
49 FragTrap fragUnit2("Spark");
50 FragTrap fragUnit3;
51 FragTrap fragUnit4 = fragUnit1;
52 FragTrap fragUnit5(fragUnit2);
53
55
56 fragUnit1.attack("Psycho");
57 fragUnit2.takeDamage(35);
58 fragUnit1.beRepaired(20);
59 fragUnit2.highFivesGuys();
60 fragUnit3.attack("Skag");
61 fragUnit3.takeDamage(120);
62 fragUnit4.beRepaired(15);
63
65
66 std::cout << "--- FragTrap Construction/Destruction Order ---" << std::endl;
67 {
68 FragTrap tempFrag("TemporaryFrag");
69 }
71
72 return 0;
73}
Represents a basic robot character.
Definition ClapTrap.hpp:34
void beRepaired(unsigned int amount)
beRepaired function implementation.
Definition ClapTrap.cpp:108
void takeDamage(unsigned int amount)
takeDamage function implementation.
Definition ClapTrap.cpp:89
void attack(const std::string &target)
Attack function implementation.
Definition ClapTrap.cpp:73
Represents a FragTrap robot, a specialized type derived from ClapTrap.
Definition FragTrap.hpp:38
void highFivesGuys(void)
highFivesGuys function implementation for FragTrap.
Definition FragTrap.cpp:96
virtual void attack(const std::string &target)
Attack function implementation for FragTrap.
Definition FragTrap.cpp:81
Represents a ScavTrap robot, a specialized type derived from ClapTrap.
Definition ScavTrap.hpp:38
virtual void attack(const std::string &target)
Attack function implementation for ScavTrap.
Definition ScavTrap.cpp:77
void guardGate()
guardGate function implementation for ScavTrap.
Definition ScavTrap.cpp:92
T endl(T... args)
int main()
Main function.
Definition main.cpp:26
Header file for the FragTrap class, a derived class of ClapTrap.
Header file for the ScavTrap class, a derived class of ClapTrap.