-
Notifications
You must be signed in to change notification settings - Fork 0
/
Robot.h
57 lines (48 loc) · 896 Bytes
/
Robot.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
/*
classe : Robot.h
auteurs : Molinengo/Soumille
date : Nov 2015
*/
#ifndef _ROBOT_H_
#define _ROBOT_H_
#include "EtatRobot.h"
#include "Objet.h"
#include "Plot.h"
#include "Position.h"
#include "Afficheur.h"
#include <vector>
#include <string>
using namespace std;
class Robot {
private:
Position _position;
string _direction;
Objet _objetSaisi;
Plot _plot;
EtatRobot * _etat;
string _ordre;
vector<Afficheur*> _afficheurs;
public:
Robot();
//fonctions
void saisir(Objet O);
void avancer(int x, int y);
void tourner(string direction);
void poser();
int peser();
void rencontrerPlot(Plot p);
int evaluerPlot();
void figer();
void repartir();
void attacher(Afficheur *);
void detacher(Afficheur *);
void notifier();
//getters
Position getPosition();
string getDirection();
Objet getObjet();
Plot getPlot();
EtatRobot * getEtat();
string getOrdre();
};
#endif