-
Notifications
You must be signed in to change notification settings - Fork 0
/
Enum.cpp
58 lines (54 loc) · 1.1 KB
/
Enum.cpp
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
#include "Enum.hpp"
Direction directionOppose (const Direction &p_dir)
{
switch (p_dir)
{
case Est : return Ouest;
case SudEst : return NordOuest;
case NordEst : return SudOuest;
case Ouest : return Est;
case NordOuest : return SudEst;
case SudOuest : return NordEst;
default : return p_dir;
}
}
// donne les coordonée de la case a coté de ij dans la direction p_dir
// i j en entré sortie
void IJvoisin (const Direction &p_dir, int& i, int& j)
{
switch (p_dir)
{
case Est :
{
i+=1;
break;
}
case SudEst :
{
j+=1;
break;
}
case NordEst :
{
i+=1;
j -=1;
break;
}
case Ouest :
{
i -=1 ;
break;
}
case NordOuest :
{
j -=1;
break;
}
case SudOuest :
{
i -=1;
j +=1;
break;
}
}
}