diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-11-10 14:50:38 +0100 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-11-10 15:06:45 +0100 |
| commit | aa40eb5dedd39263ff511de01d6833d24e33b736 (patch) | |
| tree | 58031a52433ed08bb3347dd95ecb492b6b8c17ca /cpp03/ex00/main.cpp | |
| parent | 18ca1fc67ccc7bf176287f7b2908a33a597ec67a (diff) | |
| download | piscine_cpp-aa40eb5dedd39263ff511de01d6833d24e33b736.tar.gz piscine_cpp-aa40eb5dedd39263ff511de01d6833d24e33b736.tar.bz2 piscine_cpp-aa40eb5dedd39263ff511de01d6833d24e33b736.zip | |
Changing operator= and const reference in Traps
Diffstat (limited to 'cpp03/ex00/main.cpp')
| -rw-r--r-- | cpp03/ex00/main.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/cpp03/ex00/main.cpp b/cpp03/ex00/main.cpp index 4ebcae8..d6f4723 100644 --- a/cpp03/ex00/main.cpp +++ b/cpp03/ex00/main.cpp @@ -6,28 +6,50 @@ /* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/22 05:41:27 by cacharle #+# #+# */ -/* Updated: 2020/04/13 14:11:05 by charles ### ########.fr */ +/* Updated: 2020/11/10 14:07:05 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <cstdlib> +#include <fstream> #include "FragTrap.hpp" int main(void) { - srand(time(NULL)); + int seed; + std::ifstream devRandom("/dev/random"); + if (devRandom.is_open()) + { + devRandom.read((char*)&seed, sizeof(int)); + devRandom.close(); + } + else + 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); + return 0; } |
