Newer
Older
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
#ifndef LIFAP6_LISTE_SERPENT_HPP
#define LIFAP6_LISTE_SERPENT_HPP
#include "liste.hpp"
#include "niveau.hpp"
class Serpent {
public :
/* creation a une position donnee */
Serpent(short int ligne, short int colonne) ;
/* direction courante de deplacement */
enum Direction {
DROITE,
HAUT,
GAUCHE,
BAS
} ;
Direction direction ;
/* deplacement */
void avancer(const Niveau& niveau) ;
/* dessin */
void dessiner() ;
void rafraichir() ;
private :
/* etat du serpent */
enum Etat {
STABLE,
GRANDISSANT
} ;
Etat m_etat ;
int m_jauge ;
/* morceaux de serpent */
Liste m_segments ;
} ;
#endif