aboutsummaryrefslogtreecommitdiff
path: root/cpp03/ex00/main.cpp
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-11-12 10:54:47 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-11-12 10:54:47 +0100
commit96dcf214a8c40529b251ea31ef037868583dd1da (patch)
treeecbb74fd1982829b550f5b5f5451497245db1358 /cpp03/ex00/main.cpp
parent2e0cf63a219d24ef07412deca9b0e6cb02882b46 (diff)
downloadpiscine_cpp-96dcf214a8c40529b251ea31ef037868583dd1da.tar.gz
piscine_cpp-96dcf214a8c40529b251ea31ef037868583dd1da.tar.bz2
piscine_cpp-96dcf214a8c40529b251ea31ef037868583dd1da.zip
Fixing cpp03, moved more common logic in ClapTrap, Added better main
Diffstat (limited to 'cpp03/ex00/main.cpp')
-rw-r--r--cpp03/ex00/main.cpp62
1 files changed, 37 insertions, 25 deletions
diff --git a/cpp03/ex00/main.cpp b/cpp03/ex00/main.cpp
index d6f4723..dd3f8bd 100644
--- a/cpp03/ex00/main.cpp
+++ b/cpp03/ex00/main.cpp
@@ -6,12 +6,13 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/22 05:41:27 by cacharle #+# #+# */
-/* Updated: 2020/11/10 14:07:05 by cacharle ### ########.fr */
+/* Updated: 2020/11/12 10:42:38 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
#include <cstdlib>
#include <fstream>
+#include <iostream>
#include "FragTrap.hpp"
int main(void)
@@ -27,29 +28,40 @@ int main(void)
seed = time(NULL);
srand(seed);
- FragTrap ft("bob");
-
- std::cout << "=== ATTACK ===" << std::endl;
- ft.rangedAttack("a dog");
- ft.meleeAttack("a cat");
-
- std::cout << std::endl << "=== DAMAGE ===" << std::endl;
- ft.takeDamage(0);
- ft.beRepaired(0);
- ft.takeDamage(10);
- ft.beRepaired(10);
-
- std::cout << std::endl << "=== VAULTHUNTER ===" << std::endl;
- ft.vaulthunter_dot_exe("your mom");
- ft.vaulthunter_dot_exe("your dad");
- ft.vaulthunter_dot_exe("your brother");
- ft.vaulthunter_dot_exe("your sister");
- std::cout << "=== VAULTHUNTER NO ENERGY ===" << std::endl;
- ft.vaulthunter_dot_exe("your grandma");
-
- std::cout << std::endl << "=== OVER LIMIT ===" << std::endl;
- ft.takeDamage(1000);
- ft.beRepaired(1000);
-
+ {
+ std::cout << "============================== FRAG TRAP ==============================" << std::endl;
+ FragTrap ft("Fragger");
+ std::cout << "################################################## ATTACKS" << std::endl;
+ ft.rangedAttack("a dog");
+ ft.meleeAttack("a cat");
+ std::cout << "################################################## DAMAGE" << std::endl;
+ ft.takeDamage(0);
+ ft.beRepaired(0);
+ ft.takeDamage(10);
+ ft.beRepaired(10);
+ ft.takeDamage(60);
+ ft.beRepaired(20);
+ ft.beRepaired(40);
+ std::cout << "################################################## DAMAGE OVERFLOW" << std::endl;
+ ft.takeDamage(110);
+ ft.beRepaired(110);
+ {
+ std::cout << "################################################## COPY CONSTRUCTOR" << std::endl;
+ FragTrap ft2(ft);
+ }
+ {
+ std::cout << "################################################## OPERATOR=" << std::endl;
+ FragTrap ft3("foo");
+ ft3 = ft;
+ }
+ std::cout << "################################################## VAULTHUNTER" << std::endl;
+ ft.vaulthunter_dot_exe("your mom");
+ ft.vaulthunter_dot_exe("your dad");
+ ft.vaulthunter_dot_exe("your brother");
+ ft.vaulthunter_dot_exe("your sister");
+ std::cout << "################################################## VAULTHUNTER NO ENERGY" << std::endl;
+ ft.vaulthunter_dot_exe("your grandma");
+ std::cout << "################################################## DESTRUCTOR" << std::endl;
+ }
return 0;
}