-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPrey.h
107 lines (78 loc) · 4.5 KB
/
Prey.h
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//****************************************************************************
//
// Prey
//
//****************************************************************************
#ifndef __Prey_H__
#define __Prey_H__
// ===========================================================================
// Libraries
// ===========================================================================
#include <cstdio>
#include <cstdlib>
// ===========================================================================
// Project Files
// ===========================================================================
#include "Agent.h"
#include "Scene.h"
#include "Border.h"
// ===========================================================================
// Class declarations
// ===========================================================================
class Prey : public Agent
{
public :
// =======================================================================
// Enums
// =======================================================================
// =======================================================================
// Constructors
// =======================================================================
Prey(double x, double y);
Prey(double x, double y, unsigned int c);
// =======================================================================
// Destructor
// =======================================================================
virtual ~Prey(void);
// =======================================================================
// Accessors: getters
// =======================================================================
// =======================================================================
// Accessors: setters
// =======================================================================
// =======================================================================
// Operators
// =======================================================================
// =======================================================================
// Public Methods
// =======================================================================
void move(Border* borders, unsigned int nb_b, Agent** tab, int index, unsigned int nb_a, Obstacle* obs, unsigned int nb_o);
double* speed_for_preys(double x2, double y2, double dx2, double dy2, double r2);
double* speed_for_hunters(double x2, double y2, double r2);
// =======================================================================
// Public Attributes
// =======================================================================
protected :
// =======================================================================
// Forbidden Constructors
// =======================================================================
// =======================================================================
// Protected Methods
// =======================================================================
// =======================================================================
// Protected Attributes
// =======================================================================
};
// ===========================================================================
// Getters' definitions
// ===========================================================================
// ===========================================================================
// Setters' definitions
// ===========================================================================
// ===========================================================================
// Operators' definitions
// ===========================================================================
// ===========================================================================
// Inline functions' definition
// ===========================================================================
#endif // __Prey_H__