aboutsummaryrefslogtreecommitdiff
path: root/cpp01/ex03/ZombieHorde.cpp
blob: e8218b4e7166e0d32f9016758d26322f795826f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <cstdlib>
#include "ZombieHorde.hpp"

ZombieHorde::ZombieHorde(int size)
{
	std::string name_pool[10] = {
		"Jordan",
		"Mr.poopybutthole",
		"Jean-Denis",
		"Table",
		"Charle",
		"Abe",
		"James",
		"Homer",
		"yo",
		"rideaux"
	};
	std::string type_pool[4] = {
		"fire",
		"water",
		"earth",
		"wind"
	};
	horde = new Zombie*[size];
	horde_size = size;
	for (int i = 0; i < size; i++)
		horde[i] = new Zombie(name_pool[rand() % 10], type_pool[rand() % 4]);
}

ZombieHorde::~ZombieHorde()
{
	for (int i = 0; i < horde_size; i++)
		delete horde[i];
	delete [] horde;
}

void ZombieHorde::announce()
{
	for (int i = 0; i < horde_size; i++)
		horde[i]->announce();
}